home *** CD-ROM | disk | FTP | other *** search
/ CD Classic 39 / CD CLASSIC #39 (1998).iso / EMPRESA / visio / Vistdstd / Install / Data.Z / Visio.H < prev    next >
C/C++ Source or Header  |  1997-11-11  |  240KB  |  7,355 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: Visio */
  3.  
  4. #ifndef _Visio_H_
  5. #define _Visio_H_
  6.  
  7. DEFINE_GUID(LIBID_Visio,0x00021A98L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  8. #ifndef BEGIN_INTERFACE
  9. #define BEGIN_INTERFACE
  10. #endif
  11.  
  12. interface IVApplication;
  13.  
  14. interface IVCell;
  15.  
  16. interface IVCharacters;
  17.  
  18. interface IVConnect;
  19.  
  20. interface IVConnects;
  21.  
  22. interface IVDocument;
  23.  
  24. interface IVDocuments;
  25.  
  26. interface IVMaster;
  27.  
  28. interface IVMasters;
  29.  
  30. interface IVPage;
  31.  
  32. interface IVPages;
  33.  
  34. interface IVSelection;
  35.  
  36. interface IVShape;
  37.  
  38. interface IVShapes;
  39.  
  40. interface IVStyle;
  41.  
  42. interface IVStyles;
  43.  
  44. interface IVWindow;
  45.  
  46. interface IVWindows;
  47.  
  48. interface IVLayer;
  49.  
  50. interface IVLayers;
  51.  
  52. interface IVFont;
  53.  
  54. interface IVFonts;
  55.  
  56. interface IVColor;
  57.  
  58. interface IVColors;
  59.  
  60. interface IVAddon;
  61.  
  62. interface IVAddons;
  63.  
  64. interface IVEvent;
  65.  
  66. interface IVEventList;
  67.  
  68. interface IVMenuItem;
  69.  
  70. interface IVMenuItems;
  71.  
  72. interface IVMenu;
  73.  
  74. interface IVMenus;
  75.  
  76. interface IVMenuSet;
  77.  
  78. interface IVMenuSets;
  79.  
  80. interface IVToolbarItem;
  81.  
  82. interface IVToolbarItems;
  83.  
  84. interface IVToolbar;
  85.  
  86. interface IVToolbars;
  87.  
  88. interface IVToolbarSet;
  89.  
  90. interface IVToolbarSets;
  91.  
  92. interface IVStatusBarItem;
  93.  
  94. interface IVStatusBarItems;
  95.  
  96. interface IVStatusBar;
  97.  
  98. interface IVStatusBars;
  99.  
  100. interface IVAccelItem;
  101.  
  102. interface IVAccelItems;
  103.  
  104. interface IVAccelTable;
  105.  
  106. interface IVAccelTables;
  107.  
  108. interface IVUIObject;
  109.  
  110. interface IEnumVMenuItem;
  111.  
  112. interface IEnumVMenu;
  113.  
  114. interface IEnumVMenuSet;
  115.  
  116. interface IEnumVToolbarItem;
  117.  
  118. interface IEnumVToolbar;
  119.  
  120. interface IEnumVToolbarSet;
  121.  
  122. interface IEnumVStatusBarItem;
  123.  
  124. interface IEnumVStatusBar;
  125.  
  126. interface IEnumVAccelItem;
  127.  
  128. interface IEnumVAccelTable;
  129.  
  130. interface IVHyperlink;
  131.  
  132. interface IVOLEObjects;
  133.  
  134. interface IVOLEObject;
  135.  
  136. interface IVPaths;
  137.  
  138. interface IVPath;
  139.  
  140. interface IVCurve;
  141.  
  142. typedef IVApplication FAR* LPVISIOAPPLICATION;
  143.  
  144. typedef IVCell FAR* LPVISIOCELL;
  145.  
  146. typedef IVCharacters FAR* LPVISIOCHARS;
  147.  
  148. typedef IVConnect FAR* LPVISIOCONNECT;
  149.  
  150. typedef IVConnects FAR* LPVISIOCONNECTS;
  151.  
  152. typedef IVDocument FAR* LPVISIODOCUMENT;
  153.  
  154. typedef IVDocuments FAR* LPVISIODOCUMENTS;
  155.  
  156. typedef IVMaster FAR* LPVISIOMASTER;
  157.  
  158. typedef IVMasters FAR* LPVISIOMASTERS;
  159.  
  160. typedef IVPage FAR* LPVISIOPAGE;
  161.  
  162. typedef IVPages FAR* LPVISIOPAGES;
  163.  
  164. typedef IVSelection FAR* LPVISIOSELECTION;
  165.  
  166. typedef IVShape FAR* LPVISIOSHAPE;
  167.  
  168. typedef IVShapes FAR* LPVISIOSHAPES;
  169.  
  170. typedef IVStyle FAR* LPVISIOSTYLE;
  171.  
  172. typedef IVStyles FAR* LPVISIOSTYLES;
  173.  
  174. typedef IVWindow FAR* LPVISIOWINDOW;
  175.  
  176. typedef IVWindows FAR* LPVISIOWINDOWS;
  177.  
  178. typedef IVLayer FAR* LPVISIOLAYER;
  179.  
  180. typedef IVLayers FAR* LPVISIOLAYERS;
  181.  
  182. typedef IVFont FAR* LPVISIOFONT;
  183.  
  184. typedef IVFonts FAR* LPVISIOFONTS;
  185.  
  186. typedef IVColor FAR* LPVISIOCOLOR;
  187.  
  188. typedef IVColors FAR* LPVISIOCOLORS;
  189.  
  190. typedef IVAddon FAR* LPVISIOADDON;
  191.  
  192. typedef IVAddons FAR* LPVISIOADDONS;
  193.  
  194. typedef IVEvent FAR* LPVISIOEVENT;
  195.  
  196. typedef IVEventList FAR* LPVISIOEVENTS;
  197.  
  198. typedef IVMenuItem FAR* LPVISIOMENUITEM;
  199.  
  200. typedef IVMenuItems FAR* LPVISIOMENUITEMS;
  201.  
  202. typedef IVMenu FAR* LPVISIOMENU;
  203.  
  204. typedef IVMenus FAR* LPVISIOMENUS;
  205.  
  206. typedef IVMenuSet FAR* LPVISIOMENUSET;
  207.  
  208. typedef IVMenuSets FAR* LPVISIOMENUSETS;
  209.  
  210. typedef IVToolbarItem FAR* LPVISIOTOOLBARITEM;
  211.  
  212. typedef IVToolbarItems FAR* LPVISIOTOOLBARITEMS;
  213.  
  214. typedef IVToolbar FAR* LPVISIOTOOLBAR;
  215.  
  216. typedef IVToolbars FAR* LPVISIOTOOLBARS;
  217.  
  218. typedef IVToolbarSet FAR* LPVISIOTOOLBARSET;
  219.  
  220. typedef IVToolbarSets FAR* LPVISIOTOOLBARSETS;
  221.  
  222. typedef IVStatusBarItem FAR* LPVISIOSTATUSBARITEM;
  223.  
  224. typedef IVStatusBarItems FAR* LPVISIOSTATUSBARITEMS;
  225.  
  226. typedef IVStatusBar FAR* LPVISIOSTATUSBAR;
  227.  
  228. typedef IVStatusBars FAR* LPVISIOSTATUSBARS;
  229.  
  230. typedef IVAccelItem FAR* LPVISIOACCELITEM;
  231.  
  232. typedef IVAccelItems FAR* LPVISIOACCELITEMS;
  233.  
  234. typedef IVAccelTable FAR* LPVISIOACCELTABLE;
  235.  
  236. typedef IVAccelTables FAR* LPVISIOACCELTABLES;
  237.  
  238. typedef IVUIObject FAR* LPVISIOUIOBJECT;
  239.  
  240. typedef IEnumVMenuItem FAR* LPVISIOENUMVMENUITEM;
  241.  
  242. typedef IEnumVMenu FAR* LPVISIOENUMVMENU;
  243.  
  244. typedef IEnumVMenuSet FAR* LPVISIOENUMVMENUSET;
  245.  
  246. typedef IEnumVToolbarItem FAR* LPVISIOENUMVTOOLBARITEM;
  247.  
  248. typedef IEnumVToolbar FAR* LPVISIOENUMVTOOLBAR;
  249.  
  250. typedef IEnumVToolbarSet FAR* LPVISIOENUMVTOOLBARSET;
  251.  
  252. typedef IEnumVStatusBarItem FAR* LPVISIOENUMVSTATUSBARITEM;
  253.  
  254. typedef IEnumVStatusBar FAR* LPVISIOENUMVSTATUSBAR;
  255.  
  256. typedef IEnumVAccelItem FAR* LPVISIOENUMVACCELITEM;
  257.  
  258. typedef IEnumVAccelTable FAR* LPVISIOENUMVACCELTABLE;
  259.  
  260. typedef enum tagVisUnitCodes {
  261.     visNumber = 32,
  262.     visDate = 40,
  263.     visDurationUnits = 42,
  264.     visElapsedWeek = 43,
  265.     visElapsedDay = 44,
  266.     visElapsedHour = 45,
  267.     visElapsedMin = 46,
  268.     visElapsedSec = 47,
  269.     visTypeUnits = 48,
  270.     visPoints = 50,
  271.     visPicas = 51,
  272.     visDidots = 53,
  273.     visCiceros = 54,
  274.     visPageUnits = 63,
  275.     visDrawingUnits = 64,
  276.     visInches = 65,
  277.     visFeet = 66,
  278.     visFeetAndInches = 67,
  279.     visMiles = 68,
  280.     visCentimeters = 69,
  281.     visMillimeters = 70,
  282.     visMeters = 71,
  283.     visKilometers = 72,
  284.     visInchFrac = 73,
  285.     visMileFrac = 74,
  286.     visYards = 75,
  287.     visNautMiles = 76,
  288.     visAngleUnits = 80,
  289.     visDegrees = 81,
  290.     visDegreeMinSec = 82,
  291.     visRadians = 83,
  292.     visMin = 84,
  293.     visSec = 85,
  294.     visCurrency = 111,
  295.     visNoCast = 252
  296. } VisUnitCodes;
  297.  
  298. typedef enum tagVisWinTypes {
  299.     visWinOther = 0,
  300.     visDrawing = 1,
  301.     visStencil = 2,
  302.     visSheet = 3,
  303.     visIcon = 4,
  304.     visPageWin = 128,
  305.     visPageGroupWin = 160,
  306.     visMasterWin = 64,
  307.     visMasterGroupWin = 96
  308. } VisWinTypes;
  309.  
  310. typedef enum tagVisShapeTypes {
  311.     visTypePage = 1,
  312.     visTypeGroup = 2,
  313.     visTypeShape = 3,
  314.     visTypeForeignObject = 4,
  315.     visTypeGuide = 5,
  316.     visTypeMetafile = 16,
  317.     visTypeBitmap = 32,
  318.     visTypeIsLinked = 256,
  319.     visTypeIsEmbedded = 512,
  320.     visTypeIsControl = 1024,
  321.     visTypeIsOLE2 = 32768
  322. } VisShapeTypes;
  323.  
  324. typedef enum tagVisShapeIDs {
  325.     visInvalShapeID = -1,
  326.     visPageSheetID = 0
  327. } VisShapeIDs;
  328.  
  329. typedef enum tagVisSectionIndices {
  330.     visSectionInval = 255,
  331.     visSectionFirst = 0,
  332.     visSectionLast = 252,
  333.     visSectionNone = 255,
  334.     visSectionObject = 1,
  335.     visSectionMember = 2,
  336.     visSectionCharacter = 3,
  337.     visSectionParagraph = 4,
  338.     visSectionTab = 5,
  339.     visSectionScratch = 6,
  340.     visSectionExport = 7,
  341.     visSectionConnectionPts = 7,
  342.     visSectionTextField = 8,
  343.     visSectionControls = 9,
  344.     visSectionFirstComponent = 10,
  345.     visSectionLastComponent = 239,
  346.     visSectionAction = 240,
  347.     visSectionLayer = 241,
  348.     visSectionUser = 242,
  349.     visSectionProp = 243,
  350.     visSectionLastReal = 243
  351. } VisSectionIndices;
  352.  
  353. typedef enum tagVisRowIndices {
  354.     visRowFirst = 0,
  355.     visRowLast = -2,
  356.     visRowNone = -1,
  357.     visRowXFormOut = 1,
  358.     visRowXFormIn = 1,
  359.     visRowLine = 2,
  360.     visRowFill = 3,
  361.     visRowXForm1D = 4,
  362.     visRowEvent = 5,
  363.     visRowLayerMem = 6,
  364.     visRowGuide = 7,
  365.     visRowStyle = 8,
  366.     visRowForeign = 9,
  367.     visRowPage = 10,
  368.     visRowText = 11,
  369.     visRowTextXForm = 12,
  370.     visRowAlign = 14,
  371.     visRowLock = 15,
  372.     visRowData123 = 16,
  373.     visRowMisc = 17,
  374.     visRowRulerGrid = 18,
  375.     visRowHyperlink = 19,
  376.     visRowComponent = 0,
  377.     visRowVertex = 1,
  378.     visRowMember = 0,
  379.     visRowCharacter = 0,
  380.     visRowParagraph = 0,
  381.     visRowTab = 0,
  382.     visRowScratch = 0,
  383.     visRowExport = 0,
  384.     visRowConnectionPts = 0,
  385.     visRowField = 0,
  386.     visRowControl = 0,
  387.     visRowAction = 0,
  388.     visRowLayer = 0,
  389.     visRowUser = 0,
  390.     visRowProp = 0,
  391.     visRowFormat = 0
  392. } VisRowIndices;
  393.  
  394. typedef enum tagVisRowTags {
  395.     visTagBase = 130,
  396.     visTagRowVoid = 180,
  397.     visTagInvalid = -1,
  398.     visTagComponent = 137,
  399.     visTagMoveTo = 138,
  400.     visTagLineTo = 139,
  401.     visTagArcTo = 140,
  402.     visTagEllipticalArcTo = 144,
  403.     visTagSplineBeg = 165,
  404.     visTagSplineSpan = 166,
  405.     visTagTab0 = 136,
  406.     visTagTab2 = 150,
  407.     visTagTab10 = 151,
  408.     visTagCtlPt = 162,
  409.     visTagCtlPtTip = 170,
  410.     visTagCnnctPt = 153,
  411.     visTagCnnctNamed = 185,
  412.     visTagCnnctPtABCD = 186,
  413.     visTagCnnctNamedABCD = 187
  414. } VisRowTags;
  415.  
  416. typedef enum tagVisCellIndices {
  417.     visXFormPinX = 0,
  418.     visXFormPinY = 1,
  419.     visXFormWidth = 2,
  420.     visXFormHeight = 3,
  421.     visXFormLocPinX = 4,
  422.     visXFormLocPinY = 5,
  423.     visXFormAngle = 6,
  424.     visXFormFlipX = 7,
  425.     visXFormFlipY = 8,
  426.     visXFormResizeMode = 9,
  427.     visLineWeight = 0,
  428.     visLineColor = 1,
  429.     visLinePattern = 2,
  430.     visLineRounding = 3,
  431.     visLineArrowSize = 4,
  432.     visLineBeginArrow = 5,
  433.     visLineEndArrow = 6,
  434.     visLineEndCap = 7,
  435.     visFillForegnd = 0,
  436.     visFillBkgnd = 1,
  437.     visFillPattern = 2,
  438.     visFillShdwForegnd = 3,
  439.     visFillShdwBkgnd = 4,
  440.     visFillShdwPattern = 5,
  441.     vis1DBeginX = 0,
  442.     vis1DBeginY = 1,
  443.     vis1DEndX = 2,
  444.     vis1DEndY = 3,
  445.     visEvtCellTheData = 0,
  446.     visEvtCellTheText = 1,
  447.     visEvtCellDblClick = 2,
  448.     visEvtCellXFMod = 3,
  449.     visEvtCellDrop = 4,
  450.     visLayerMember = 0,
  451.     visGuideFlags = 2,
  452.     visStyleIncludesLine = 0,
  453.     visStyleIncludesFill = 1,
  454.     visStyleIncludesText = 2,
  455.     visFrgnImgOffsetX = 0,
  456.     visFrgnImgOffsetY = 1,
  457.     visFrgnImgWidth = 2,
  458.     visFrgnImgHeight = 3,
  459.     visPageWidth = 0,
  460.     visPageHeight = 1,
  461.     visPageShdwOffsetX = 2,
  462.     visPageShdwOffsetY = 3,
  463.     visPageScale = 4,
  464.     visPageDrawingScale = 5,
  465.     visPageDrawSizeType = 6,
  466.     visPageDrawScaleType = 7,
  467.     visTxtBlkLeftMargin = 0,
  468.     visTxtBlkRightMargin = 1,
  469.     visTxtBlkTopMargin = 2,
  470.     visTxtBlkBottomMargin = 3,
  471.     visTxtBlkVerticalAlign = 4,
  472.     visTxtBlkBkgnd = 5,
  473.     visAlignLeft = 0,
  474.     visAlignCenter = 1,
  475.     visAlignRight = 2,
  476.     visAlignTop = 3,
  477.     visAlignMiddle = 4,
  478.     visAlignBottom = 5,
  479.     visLockWidth = 0,
  480.     visLockHeight = 1,
  481.     visLockMoveX = 2,
  482.     visLockMoveY = 3,
  483.     visLockAspect = 4,
  484.     visLockDelete = 5,
  485.     visLockBegin = 6,
  486.     visLockEnd = 7,
  487.     visLockRotate = 8,
  488.     visLockCrop = 9,
  489.     visLockVtxEdit = 10,
  490.     visLockTextEdit = 11,
  491.     visLockFormat = 12,
  492.     visLockGroup = 13,
  493.     visLockCalcWH = 14,
  494.     visLockSelect = 15,
  495.     visObjHelp = 0,
  496.     visCopyRight = 1,
  497.     visNoObjHandles = 0,
  498.     visNonPrinting = 1,
  499.     visNoCtlHandles = 2,
  500.     visNoAlignBox = 3,
  501.     visUpdateAlignBox = 4,
  502.     visHideText = 5,
  503.     visDynFeedback = 8,
  504.     visGlueType = 9,
  505.     visWalkPref = 10,
  506.     visBegTrigger = 11,
  507.     visEndTrigger = 12,
  508.     visLOFlags = 13,
  509.     visLOInteraction = 14,
  510.     visLOBehavior = 15,
  511.     visXRulerDensity = 0,
  512.     visYRulerDensity = 1,
  513.     visXRulerOrigin = 4,
  514.     visYRulerOrigin = 5,
  515.     visXGridDensity = 6,
  516.     visYGridDensity = 7,
  517.     visXGridSpacing = 8,
  518.     visYGridSpacing = 9,
  519.     visXGridOrigin = 10,
  520.     visYGridOrigin = 11,
  521.     visHLinkDescription = 0,
  522.     visHLinkAddress = 1,
  523.     visHLinkSubAddress = 2,
  524.     visHLinkExtraInfo = 3,
  525.     visHLinkFrame = 4,
  526.     visHLinkNewWin = 5,
  527.     visCompNoFill = 0,
  528.     visCompNoShow = 2,
  529.     visX = 0,
  530.     visY = 1,
  531.     visBow = 2,
  532.     visControlX = 2,
  533.     visControlY = 3,
  534.     visEccentricityAngle = 4,
  535.     visAspectRatio = 5,
  536.     visSplineKnot = 2,
  537.     visSplineKnot2 = 3,
  538.     visSplineKnot3 = 4,
  539.     visSplineDegree = 5,
  540.     visFieldCell = 0,
  541.     visCharacterFont = 0,
  542.     visCharacterColor = 1,
  543.     visCharacterStyle = 2,
  544.     visCharacterCase = 3,
  545.     visCharacterPos = 4,
  546.     visCharacterSize = 7,
  547.     visIndentFirst = 0,
  548.     visIndentLeft = 1,
  549.     visIndentRight = 2,
  550.     visSpaceLine = 3,
  551.     visSpaceBefore = 4,
  552.     visSpaceAfter = 5,
  553.     visHorzAlign = 6,
  554.     visTabStopCount = 0,
  555.     visTabPos = 1,
  556.     visTabAlign = 2,
  557.     visScratchX = 0,
  558.     visScratchY = 1,
  559.     visScratchA = 2,
  560.     visScratchB = 3,
  561.     visScratchC = 4,
  562.     visScratchD = 5,
  563.     visCnnctA = 2,
  564.     visCnnctB = 3,
  565.     visCnnctC = 4,
  566.     visCnnctD = 5,
  567.     visCtlX = 0,
  568.     visCtlY = 1,
  569.     visCtlXDyn = 2,
  570.     visCtlYDyn = 3,
  571.     visCtlXCon = 4,
  572.     visCtlYCon = 5,
  573.     visCtlGlue = 6,
  574.     visCtlType = 7,
  575.     visCtlTip = 8,
  576.     visActionMenu = 0,
  577.     visActionPrompt = 1,
  578.     visActionHelp = 2,
  579.     visActionAction = 3,
  580.     visActionChecked = 4,
  581.     visActionDisabled = 5,
  582.     visLayerName = 0,
  583.     visLayerColor = 2,
  584.     visLayerStatus = 3,
  585.     visLayerVisible = 4,
  586.     visLayerPrint = 5,
  587.     visLayerActive = 6,
  588.     visLayerLock = 7,
  589.     visLayerSnap = 8,
  590.     visLayerGlue = 9,
  591.     visUserValue = 0,
  592.     visUserPrompt = 1,
  593.     visCustPropsValue = 0,
  594.     visCustPropsPrompt = 1,
  595.     visCustPropsLabel = 2,
  596.     visCustPropsFormat = 3,
  597.     visCustPropsSortKey = 4,
  598.     visCustPropsType = 5,
  599.     visCustPropsInvis = 6,
  600.     visCustPropsAsk = 7
  601. } VisCellIndices;
  602.  
  603. typedef enum tagVisCellVals {
  604.     visXFormResizeDontCare = 0,
  605.     visXFormResizeSpread = 1,
  606.     visXFormResizeScale = 2,
  607.     visNoFill = 0,
  608.     visSolid = 1,
  609.     visWideUpDiagonal = 2,
  610.     visWideCross = 3,
  611.     visWideDiagonalCross = 4,
  612.     visWideDownDiagonal = 5,
  613.     visWideHorz = 6,
  614.     visWideVert = 7,
  615.     visBackDotsMini = 8,
  616.     visHalfAndHalf = 9,
  617.     visForeDotsMini = 10,
  618.     visForeDotsNarrow = 11,
  619.     visForeDotsWide = 12,
  620.     visThickHorz = 13,
  621.     visThickVertical = 14,
  622.     visThickDownDiagonal = 15,
  623.     visThickUpDiagonal = 16,
  624.     visThickDiagonalCross = 17,
  625.     visBackDotsWide = 18,
  626.     visThinHorz = 19,
  627.     visThinVert = 20,
  628.     visThinDownDiagonal = 21,
  629.     visThinUpDiagonal = 22,
  630.     visThinCross = 23,
  631.     visThinDiagonalCross = 24,
  632.     visGuideXActive = 1024,
  633.     visGuideYActive = 2048,
  634.     visPrintSetup = 0,
  635.     visTight = 1,
  636.     visStandard = 2,
  637.     visCustom = 3,
  638.     visLogical = 4,
  639.     visDSMetric = 5,
  640.     visDSEngr = 6,
  641.     visDSArch = 7,
  642.     visNoScale = 0,
  643.     visArchitectural = 1,
  644.     visEngineering = 2,
  645.     visScaleCustom = 3,
  646.     visScaleMetric = 4,
  647.     visScaleMechanical = 5,
  648.     visVertTop = 0,
  649.     visVertMiddle = 1,
  650.     visVertBottom = 2,
  651.     visTxtBlkOpaque = 255,
  652.     visDynFBDefault = 0,
  653.     visDynFBUCon3Leg = 1,
  654.     visDynFBUCon5Leg = 2,
  655.     visGlueTypeDefault = 0,
  656.     visGlueTypeTrigger = 1,
  657.     visGlueTypeWalking = 2,
  658.     visWalkPrefBegNS = 1,
  659.     visWalkPrefEndNS = 2,
  660.     visLOFlagsVisDecides = 0,
  661.     visLOFlagsPlacable = 1,
  662.     visLOFlagsRoutable = 2,
  663.     visLOFlagsDont = 4,
  664.     visLOFlagsPNRGroup = 8,
  665.     visLOIPlaceNormal = 0,
  666.     visLOIRouteNormal = 0,
  667.     visLOBPlaceNormal = 0,
  668.     visLOBRouteNormal = 0,
  669.     visLOBRouteRightAng = 1,
  670.     visLOBRouteStraight = 2,
  671.     visLOBRouteFlowNS = 5,
  672.     visLOBRouteFlowWE = 6,
  673.     visLOBRouteTreeNS = 7,
  674.     visLOBRouteTreeWE = 8,
  675.     visRulerFine = 32,
  676.     visRulerNormal = 16,
  677.     visRulerCoarse = 8,
  678.     visRulerFixed = 0,
  679.     visGridFine = 8,
  680.     visGridNormal = 4,
  681.     visGridCoarse = 2,
  682.     visGridFixed = 0,
  683.     visBold = 1,
  684.     visItalic = 2,
  685.     visUnderLine = 4,
  686.     visSmallCaps = 8,
  687.     visCaseNormal = 0,
  688.     visCaseAllCaps = 1,
  689.     visCaseInitialCaps = 2,
  690.     visPosNormal = 0,
  691.     visPosSuper = 1,
  692.     visPosSub = 2,
  693.     visHorzLeft = 0,
  694.     visHorzCenter = 1,
  695.     visHorzRight = 2,
  696.     visHorzJustify = 3,
  697.     visHorzForce = 4,
  698.     visTabStopLeft = 0,
  699.     visTabStopCenter = 1,
  700.     visTabStopRight = 2,
  701.     visTabStopDecimal = 3,
  702.     visTabStopComma = 4,
  703.     visCtlProportional = 0,
  704.     visCtlLocked = 1,
  705.     visCtlOffsetMin = 2,
  706.     visCtlOffsetMid = 3,
  707.     visCtlOffsetMax = 4,
  708.     visCtlProportionalHidden = 5,
  709.     visCtlLockedHidden = 6,
  710.     visCtlOffsetMinHidden = 7,
  711.     visCtlOffsetMidHidden = 8,
  712.     visCtlOffsetMaxHidden = 9,
  713.     visNoLayerColor = 255,
  714.     visLayerValid = 0,
  715.     visLayerDeleted = 1,
  716.     visLayerAvailable = 2,
  717.     visPropTypeString = 0,
  718.     visPropTypeListFix = 1,
  719.     visPropTypeNumber = 2,
  720.     visPropTypeBool = 3,
  721.     visPropTypeListVar = 4
  722. } VisCellVals;
  723.  
  724. typedef enum tagVisDefaultColors {
  725.     visTransparent = 0,
  726.     visBlack = 0,
  727.     visWhite = 1,
  728.     visRed = 2,
  729.     visGreen = 3,
  730.     visBlue = 4,
  731.     visYellow = 5,
  732.     visMagenta = 6,
  733.     visCyan = 7,
  734.     visDarkRed = 8,
  735.     visDarkGreen = 9,
  736.     visDarkBlue = 10,
  737.     visDarkYellow = 11,
  738.     visPurple = 12,
  739.     visDarkCyan = 13,
  740.     visGray = 14,
  741.     visGray10 = 15,
  742.     visGray20 = 16,
  743.     visGray30 = 17,
  744.     visGray40 = 18,
  745.     visDarkGray = 19,
  746.     visGray50 = 19,
  747.     visGray60 = 20,
  748.     visGray70 = 21,
  749.     visGray80 = 22,
  750.     visGray90 = 23
  751. } VisDefaultColors;
  752.  
  753. typedef enum tagVisOpenSaveArgs {
  754.     visOpenCopy = 1,
  755.     visOpenRO = 2,
  756.     visOpenDocked = 4,
  757.     visOpenDontList = 8,
  758.     visSaveAsRO = 1,
  759.     visSaveAsWS = 2,
  760.     visSavePrevNone = 0,
  761.     visSavePrevDraft1st = 1,
  762.     visSavePrevDetailed1st = 2,
  763.     visSavePrevDraftAll = 4,
  764.     visSavePrevDetailedAll = 8
  765. } VisOpenSaveArgs;
  766.  
  767. typedef enum tagVisInsertObjArgs {
  768.     visInsertLink = 8,
  769.     visInsertIcon = 16,
  770.     visInsertDontShow = 4096,
  771.     visInsertAsControl = 8192,
  772.     visInsertAsEmbed = 16384
  773. } VisInsertObjArgs;
  774.  
  775. typedef enum tagVisGetSetArgs {
  776.     visGetFloats = 0,
  777.     visGetTruncatedInts = 1,
  778.     visGetRoundedInts = 2,
  779.     visGetStrings = 3,
  780.     visGetFormulas = 4,
  781.     visSetFormulas = 1,
  782.     visSetBlastGuards = 2,
  783.     visSetTestCircular = 4
  784. } VisGetSetArgs;
  785.  
  786. typedef enum tagVisBoundingBoxArgs {
  787.     visBBoxUprightWH = 1,
  788.     visBBoxUprightText = 2,
  789.     visBBoxExtents = 4,
  790.     visBBoxIncludeGuides = 4096,
  791.     visBBoxDrawingCoords = 8192,
  792.     visBBoxNoNonPrint = 16384
  793. } VisBoundingBoxArgs;
  794.  
  795. typedef enum tagVisHitTestResults {
  796.     visHitOutside = 0,
  797.     visHitOnBoundary = 1,
  798.     visHitInside = 2
  799. } VisHitTestResults;
  800.  
  801. typedef enum tagVisSelectArgs {
  802.     visDeselect = 1,
  803.     visSelect = 2,
  804.     visSubSelect = 3,
  805.     visSelectAll = 4,
  806.     visDeselectAll = 256
  807. } VisSelectArgs;
  808.  
  809. typedef enum tagVisUniqueIDArgs {
  810.     visGetGUID = 0,
  811.     visGetOrMakeGUID = 1,
  812.     visDeleteGUID = 2
  813. } VisUniqueIDArgs;
  814.  
  815. typedef enum tagVisExistsFlags {
  816.     visExistsLocally = 1,
  817.     visExistsAnywhere = 0
  818. } VisExistsFlags;
  819.  
  820. typedef enum tagVisCellError {
  821.     visErrorSuccess = 0,
  822.     visErrorDivideByZero = 39,
  823.     visErrorValue = 47,
  824.     visErrorReference = 55,
  825.     visErrorName = 61,
  826.     visErrorNumber = 68,
  827.     visErrorNotAvailable = 74
  828. } VisCellError;
  829.  
  830. typedef enum tagVisRoundFlags {
  831.     visTruncate = 0,
  832.     visRound = 1
  833. } VisRoundFlags;
  834.  
  835. typedef enum tagVisRunTypes {
  836.     visCharPropRow = 1,
  837.     visParaPropRow = 2,
  838.     visTabPropRow = 3,
  839.     visWordRun = 10,
  840.     visParaRun = 11,
  841.     visFieldRun = 20
  842. } VisRunTypes;
  843.  
  844. typedef enum tagVisCharsBias {
  845.     visBiasLetVisioChoose = 0,
  846.     visBiasLeft = 1,
  847.     visBiasRight = 2
  848. } VisCharsBias;
  849.  
  850. typedef enum tagVisToolbarFlavors {
  851.     visToolBarNone = -1,
  852.     visToolBarOn = 0,
  853.     visToolBarMSOffice = 0,
  854.     visToolBarLotusSS = 0
  855. } VisToolbarFlavors;
  856.  
  857. typedef enum tagVisDrawSplineFlags {
  858.     visSplinePeriodic = 1,
  859.     visSplineDoCircles = 2,
  860.     visSplineAbrupt = 4,
  861.     visSpline1D = 8
  862. } VisDrawSplineFlags;
  863.  
  864. typedef enum tagVisGuideTypes {
  865.     visPoint = 1,
  866.     visHorz = 2,
  867.     visVert = 3
  868. } VisGuideTypes;
  869.  
  870. typedef enum tagVisFontAttributes {
  871.     visFontRaster = 16,
  872.     visFontDevice = 32,
  873.     visFontScalable = 64,
  874.     visFont0Alias = 128
  875. } VisFontAttributes;
  876.  
  877. typedef enum tagVisStatCodes {
  878.     visStatNormal = 0,
  879.     visStatAppHasShutdown = 1,
  880.     visStatDeleted = 2,
  881.     visStatTouched = 4,
  882.     visStatClosed = 8,
  883.     visStatSuspended = 16
  884. } VisStatCodes;
  885.  
  886. typedef enum tagVisEventCodes {
  887.     visEvtIDInval = -1,
  888.     visEvtCodeInval = 0,
  889.     visEvtCodeDocCreate = 1,
  890.     visEvtCodeDocOpen = 2,
  891.     visEvtCodeDocSave = 3,
  892.     visEvtCodeDocSaveAs = 4,
  893.     visEvtCodeDocRunning = 5,
  894.     visEvtCodeDocDesign = 6,
  895.     visEvtCodeBefDocSave = 7,
  896.     visEvtCodeBefDocSaveAs = 8,
  897.     visEvtCodeBefForcedFlush = 200,
  898.     visEvtCodeAfterForcedFlush = 201,
  899.     visEvtCodeWinSelChange = 701,
  900.     visEvtCodeBefWinSelDel = 702,
  901.     visEvtCodeBefWinPageTurn = 703,
  902.     visEvtCodeWinPageTurn = 704,
  903.     visEvtCodeShapeDelete = 801,
  904.     visEvtCodeBefSelDel = 901,
  905.     visEvtCodeSelAdded = 902,
  906.     visEvtAdd = 32768,
  907.     visEvtDel = 16384,
  908.     visEvtMod = 8192,
  909.     visEvtWindow = 1,
  910.     visEvtDoc = 2,
  911.     visEvtStyle = 4,
  912.     visEvtMaster = 8,
  913.     visEvtPage = 16,
  914.     visEvtLayer = 32,
  915.     visEvtShape = 64,
  916.     visEvtText = 128,
  917.     visEvtConnect = 256,
  918.     visEvtSection = 512,
  919.     visEvtRow = 1024,
  920.     visEvtCell = 2048,
  921.     visEvtFormula = 4096,
  922.     visEvtApp = 4096,
  923.     visEvtAppActivate = 1,
  924.     visEvtAppDeactivate = 2,
  925.     visEvtObjActivate = 4,
  926.     visEvtObjDeactivate = 8,
  927.     visEvtBeforeQuit = 16,
  928.     visEvtBeforeModal = 32,
  929.     visEvtAfterModal = 64,
  930.     visEvtWinActivate = 128,
  931.     visEvtMarker = 256,
  932.     visEvtNonePending = 512,
  933.     visEvtIdle = 1024,
  934.     visEvtCode1stUser = 28672,
  935.     visEvtCodeLastUser = 32767,
  936.     visEvtCodeCreate = 1,
  937.     visEvtCodeOpen = 2,
  938.     visActCodeRunAddon = 1,
  939.     visActCodeAdvise = 2,
  940.     visEvtIdMostRecent = 0
  941. } VisEventCodes;
  942.  
  943. typedef enum tagVisObjectTypes {
  944.     visObjTypeUnknown = 1,
  945.     visObjTypeApp = 3,
  946.     visObjTypeCell = 4,
  947.     visObjTypeChars = 5,
  948.     visObjTypeConnect = 8,
  949.     visObjTypeConnects = 9,
  950.     visObjTypeDoc = 10,
  951.     visObjTypeDocs = 11,
  952.     visObjTypeMaster = 12,
  953.     visObjTypeMasters = 13,
  954.     visObjTypePage = 14,
  955.     visObjTypePages = 15,
  956.     visObjTypeSelection = 16,
  957.     visObjTypeShape = 17,
  958.     visObjTypeShapes = 18,
  959.     visObjTypeStyle = 19,
  960.     visObjTypeStyles = 20,
  961.     visObjTypeWindow = 21,
  962.     visObjTypeWindows = 22,
  963.     visObjTypeLayer = 25,
  964.     visObjTypeLayers = 26,
  965.     visObjTypeFont = 27,
  966.     visObjTypeFonts = 28,
  967.     visObjTypeColor = 29,
  968.     visObjTypeColors = 30,
  969.     visObjTypeAddon = 31,
  970.     visObjTypeAddons = 32,
  971.     visObjTypeEvent = 33,
  972.     visObjTypeEventList = 34,
  973.     visObjTypeGlobal = 36,
  974.     visObjTypeHyperlink = 37,
  975.     visObjTypeOLEObjects = 38,
  976.     visObjTypeOLEObject = 39,
  977.     visObjTypePaths = 40,
  978.     visObjTypePath = 41,
  979.     visObjTypeCurve = 42
  980. } VisObjectTypes;
  981.  
  982. typedef enum tagVisFieldCategories {
  983.     visFCatCustom = 0,
  984.     visFCatDateTime = 1,
  985.     visFCatDocument = 2,
  986.     visFCatGeometry = 3,
  987.     visFCatObject = 4,
  988.     visFCatPage = 5,
  989.     visFCatNotes = 6
  990. } VisFieldCategories;
  991.  
  992. typedef enum tagVisFieldCodes {
  993.     visFCodeCreateDate = 0,
  994.     visFCodeCreateTime = 1,
  995.     visFCodeCurrentDate = 2,
  996.     visFCodeCurrentTime = 3,
  997.     visFCodeEditDate = 4,
  998.     visFCodeEditTime = 5,
  999.     visFCodePrintDate = 6,
  1000.     visFCodePrintTime = 7,
  1001.     visFCodeCreator = 0,
  1002.     visFCodeDescription = 1,
  1003.     visFCodeDirectory = 2,
  1004.     visFCodeFileName = 3,
  1005.     visFCodeKeyWords = 4,
  1006.     visFCodeSubject = 5,
  1007.     visFCodeTitle = 6,
  1008.     visFCodeManager = 7,
  1009.     visFCodeCompany = 8,
  1010.     visFCodeCategory = 9,
  1011.     visFCodeHyperlinkBase = 10,
  1012.     visFCodeWidth = 0,
  1013.     visFCodeHeight = 1,
  1014.     visFCodeAngle = 2,
  1015.     visFCodeData1 = 0,
  1016.     visFCodeData2 = 1,
  1017.     visFCodeData3 = 2,
  1018.     visFCodeObjectID = 3,
  1019.     visFCodeMasterName = 4,
  1020.     visFCodeObjectName = 5,
  1021.     visFCodeObjectType = 6,
  1022.     visFCodeBackgroundName = 0,
  1023.     visFCodePageName = 1,
  1024.     visFCodeNumberOfPages = 2,
  1025.     visFCodePageNumber = 3
  1026. } VisFieldCodes;
  1027.  
  1028. typedef enum tagVisFieldFormats {
  1029.     visFmtNumGenNoUnits = 0,
  1030.     visFmtNumGenDefUnits = 1,
  1031.     visFmt0PlNoUnits = 2,
  1032.     visFmt0PlDefUnits = 3,
  1033.     visFmt1PlNoUnits = 4,
  1034.     visFmt1PlDefUnits = 5,
  1035.     visFmt2PlNoUnits = 6,
  1036.     visFmt2PlDefUnits = 7,
  1037.     visFmt3PlNoUnits = 8,
  1038.     visFmt3PlDefUnits = 9,
  1039.     visFmtFeetAndInches = 10,
  1040.     visFmtRadians = 11,
  1041.     visFmtDegrees = 12,
  1042.     visFmtFeetAndInches1Pl = 13,
  1043.     visFmtFeetAndInches2Pl = 14,
  1044.     visFmtFraction1PlNoUnits = 15,
  1045.     visFmtFraction1PlDefUnits = 16,
  1046.     visFmtFraction2PlNoUnits = 17,
  1047.     visFmtFraction2PlDefUnits = 18,
  1048.     visFmtDateShort = 20,
  1049.     visFmtDateLong = 21,
  1050.     visFmtDateMDYY = 22,
  1051.     visFmtDateMMDDYY = 23,
  1052.     visFmtDateMmmDYYYY = 24,
  1053.     visFmtDateMmmmDYYYY = 25,
  1054.     visFmtDateDMYY = 26,
  1055.     visFmtDateDDMMYY = 27,
  1056.     visFmtDateDMMMYYYY = 28,
  1057.     visFmtDateDMMMMYYYY = 29,
  1058.     visFmtTimeGen = 30,
  1059.     visFmtTimeHMM = 31,
  1060.     visFmtTimeHHMM = 32,
  1061.     visFmtTimeHMM24 = 33,
  1062.     visFmtTimeHHMM24 = 34,
  1063.     visFmtTimeHMMAMPM = 35,
  1064.     visFmtTimeHHMMAMPM = 36,
  1065.     visFmtStrNormal = 37,
  1066.     visFmtStrLower = 38,
  1067.     visFmtStrUpper = 39,
  1068.     visFmtJDategggeXmXdXww = 40,
  1069.     visFmtJDateyyyyXmXdXww = 41,
  1070.     visFmtJDategggeXmXdX = 42,
  1071.     visFmtJDateyyyyXmXdX = 43,
  1072.     visFmtJDateyyyymd = 44,
  1073.     visFmtJDateyymmdd = 45,
  1074.     visFmtJDatehmmaxpx = 46,
  1075.     visFmtJDateaxpxhmm = 47,
  1076.     visFmtJDateaxpxhXmmX = 48,
  1077.     visFmtJDatehXmmX = 49,
  1078.     visFmtCDategggeXmmmmXdddd = 50,
  1079.     visFmtCDateggeXmmmmXdddd = 51,
  1080.     visFmtCDategeXmmmmXdddd = 52
  1081. } VisFieldFormats;
  1082.  
  1083. typedef enum tagVisDocVersions {
  1084.     visVersionUnsaved = 0,
  1085.     visVersion10 = 65571,
  1086.     visVersion20 = 131072,
  1087.     visVersion30 = 196611,
  1088.     visVersion40 = 262144,
  1089.     visVersion50 = 327680
  1090. } VisDocVersions;
  1091.  
  1092. typedef enum tagVisMasterProperties {
  1093.     visLeft = 1,
  1094.     visCenter = 2,
  1095.     visRight = 3,
  1096.     visIconFormatVisio = 0,
  1097.     visIconFormatBMP = 2,
  1098.     visNormal = 1,
  1099.     visTall = 2,
  1100.     visWide = 3,
  1101.     visDouble = 4,
  1102.     visAutomatic = 1,
  1103.     visManual = 0,
  1104.     visMasIsLinePat = 1,
  1105.     visMasIsLineEnd = 2,
  1106.     visMasIsFillPat = 4,
  1107.     visMasLPTileDeform = 0,
  1108.     visMasLPTile = 16,
  1109.     visMasLPStretch = 32,
  1110.     visMasLPAnnotate = 48,
  1111.     visMasLPScale = 64,
  1112.     visMasLEDefault = 0,
  1113.     visMasLEUpright = 256,
  1114.     visMasLEScale = 1024,
  1115.     visMasFPTile = 0,
  1116.     visMasFPCenter = 4096,
  1117.     visMasFPStretch = 8192,
  1118.     visMasFPScale = 16384
  1119. } VisMasterProperties;
  1120.  
  1121. typedef enum tagVisFromParts {
  1122.     visConnectFromError = -1,
  1123.     visFromNone = 0,
  1124.     visLeftEdge = 1,
  1125.     visCenterEdge = 2,
  1126.     visRightEdge = 3,
  1127.     visBottomEdge = 4,
  1128.     visMiddleEdge = 5,
  1129.     visTopEdge = 6,
  1130.     visBeginX = 7,
  1131.     visBeginY = 8,
  1132.     visBegin = 9,
  1133.     visEndX = 10,
  1134.     visEndY = 11,
  1135.     visEnd = 12,
  1136.     visControlPoint = 100
  1137. } VisFromParts;
  1138.  
  1139. typedef enum tagVisToParts {
  1140.     visConnectToError = -1,
  1141.     visToNone = 0,
  1142.     visGuideX = 1,
  1143.     visGuideY = 2,
  1144.     visWholeShape = 3,
  1145.     visConnectionPoint = 100,
  1146.     visConnectError = -1,
  1147.     visNone = 0
  1148. } VisToParts;
  1149.  
  1150. typedef enum tagVisUIObjSets {
  1151.     visUIObjSetNoDocument = 1,
  1152.     visUIObjSetDrawing = 2,
  1153.     visUIObjSetStencil = 3,
  1154.     visUIObjSetShapeSheet = 4,
  1155.     visUIObjSetIcon = 5,
  1156.     visUIObjSetInPlace = 6,
  1157.     visUIObjSetPrintPreview = 7,
  1158.     visUIObjSetText = 8,
  1159.     visUIObjSetCntx_DrawObjSel = 9,
  1160.     visUIObjSetCntx_DrawOleObjSel = 10,
  1161.     visUIObjSetCntx_DrawNoObjSel = 11,
  1162.     visUIObjSetCntx_InPlaceNoObj = 12,
  1163.     visUIObjSetCntx_TextEdit = 13,
  1164.     visUIObjSetCntx_StencilRO = 14,
  1165.     visUIObjSetCntx_ShapeSheet = 15,
  1166.     visUIObjSetCntx_Toolbar = 16,
  1167.     visUIObjSetCntx_FullScreen = 17,
  1168.     visUIObjSetBinderInPlace = 18,
  1169.     visUIObjSetCntx_Debug = 19,
  1170.     visUIObjSetCntx_StencilRW = 20,
  1171.     visUIObjSetCntx_StencilDocked = 21,
  1172.     visUIObjSetHostingInPlace = 22,
  1173.     visUIObjSetCntx_Hyperlink = 23,
  1174.     visUIObjSetPal_LineColors = 24,
  1175.     visUIObjSetPal_LineWeights = 25,
  1176.     visUIObjSetPal_LinePatterns = 26,
  1177.     visUIObjSetPal_FillColors = 27,
  1178.     visUIObjSetPal_FillPatterns = 28,
  1179.     visUIObjSetPal_TextColors = 29,
  1180.     visUIObjSetPal_AlignShapes = 30,
  1181.     visUIObjSetPal_DistributeShapes = 31,
  1182.     visUIObjSetPal_Shadow = 32,
  1183.     visUIObjSetPal_LineEnds = 33,
  1184.     visUIObjSetPal_CornerRounding = 34
  1185. } VisUIObjSets;
  1186.  
  1187. typedef enum tagVisUICmds {
  1188.     visCmdHierarchical = 200,
  1189.     visCmdFileNew = 1001,
  1190.     visCmdFileOpen = 1002,
  1191.     visCmdFileClose = 1003,
  1192.     visCmdFileSave = 1004,
  1193.     visCmdFileSaveAs = 1005,
  1194.     visCmdFileSaveWorkspace = 1006,
  1195.     visCmdFileImport = 1007,
  1196.     visCmdFileSummaryInfoDlg = 1009,
  1197.     visCmdFilePrint = 1010,
  1198.     visCmdFileExit = 1016,
  1199.     visCmdEditUndo = 1017,
  1200.     visCmdEditRedo = 1018,
  1201.     visCmdEditRepeat = 1019,
  1202.     visCmdUFEditCut = 1020,
  1203.     visCmdUFEditCopy = 1021,
  1204.     visCmdUFEditPaste = 1022,
  1205.     visCmdUFEditClear = 1023,
  1206.     visCmdUFEditDuplicate = 1024,
  1207.     visCmdUFEditSelectAll = 1025,
  1208.     visCmdEditSelectSpecial = 1026,
  1209.     visCmdEditPasteSpecial = 1027,
  1210.     visCmdEditOpenObject = 1029,
  1211.     visCmdEditLinks = 1030,
  1212.     visCmdEditInsertObject = 1031,
  1213.     visCmdEditInsertField = 1032,
  1214.     visCmdViewFitInWindow = 1033,
  1215.     visCmdView75 = 1034,
  1216.     visCmdView100 = 1035,
  1217.     visCmdView150 = 1036,
  1218.     visCmdView200 = 1037,
  1219.     visCmdViewCustom = 1038,
  1220.     visCmdViewRulers = 1039,
  1221.     visCmdViewGrid = 1040,
  1222.     visCmdViewGuides = 1041,
  1223.     visCmdViewConnections = 1042,
  1224.     visCmdEditFind = 1043,
  1225.     visCmdViewStatusBar = 1044,
  1226.     visCmdObjectBringForward = 1045,
  1227.     visCmdObjectBringToFront = 1046,
  1228.     visCmdObjectSendBackward = 1047,
  1229.     visCmdObjectSendToBack = 1048,
  1230.     visCmdObjectAlignObjects = 1049,
  1231.     visCmdObjectConnectObjects = 1050,
  1232.     visCmdObjectGroup = 1051,
  1233.     visCmdObjectUngroup = 1052,
  1234.     visCmdObjectAddToGroup = 1053,
  1235.     visCmdObjectRemoveFromGroup = 1054,
  1236.     visCmdObjectConvertToGroup = 1055,
  1237.     visCmdObjectRotate90 = 1056,
  1238.     visCmdObjectFlipVertical = 1057,
  1239.     visCmdObjectFlipHorizontal = 1058,
  1240.     visCmdObjectReverse = 1059,
  1241.     visCmdObjectUnion = 1060,
  1242.     visCmdObjectCombine = 1061,
  1243.     visCmdObjectFragment = 1062,
  1244.     visCmdFormatStyle = 1063,
  1245.     visCmdFormatDefineStyles = 1064,
  1246.     visCmdFormatLine = 1065,
  1247.     visCmdFormatFill = 1066,
  1248.     visCmdFormatText = 1067,
  1249.     visCmdFormatFont = 1067,
  1250.     visCmdFormatParagraph = 1068,
  1251.     visCmdFormatTabs = 1069,
  1252.     visCmdFormatBlock = 1070,
  1253.     visCmdFormatBehavior = 1071,
  1254.     visCmdFormatProtection = 1072,
  1255.     visCmdFormatSpecial = 1073,
  1256.     visCmdOptionsEditDrawing = 1074,
  1257.     visCmdOptionsEditBackground = 1075,
  1258.     visCmdOptionsPageSetup = 1076,
  1259.     visCmdOptionsGoToDrawing = 1077,
  1260.     visCmdOptionsNewPage = 1078,
  1261.     visCmdOptionsDeletePages = 1079,
  1262.     visCmdOptionsReorderPages = 1080,
  1263.     visCmdOptionsPreferences = 1081,
  1264.     visCmdOptionsColorPaletteDlg = 1082,
  1265.     visCmdOptionsProtectDocument = 1083,
  1266.     visCmdOptionsSnapGlueSetup = 1084,
  1267.     visCmdWindowNewWindow = 1085,
  1268.     visCmdWindowCascadeAll = 1086,
  1269.     visCmdWindowTileAll = 1087,
  1270.     visCmdWindowShowShapeSheet = 1088,
  1271.     visCmdWindowShowMasterObjects = 1089,
  1272.     visCmdRunAddOnMenu = 1090,
  1273.     visCmdWindowShowDrawPage = 1091,
  1274.     visCmdHelpContents = 1092,
  1275.     visCmdDecreaseIndent = 1093,
  1276.     visCmdIncreaseIndent = 1094,
  1277.     visCmdDecreaseParaSpacing = 1095,
  1278.     visCmdIncreaseParaSpacing = 1096,
  1279.     visCmdTextRotate90 = 1098,
  1280.     visCmdHelpAboutVisio = 1100,
  1281.     visCmdStenEditIcon = 1101,
  1282.     visCmdStenEditDrawing = 1102,
  1283.     visCmdStenNameMaster = 1103,
  1284.     visCmdStenNewMaster = 1104,
  1285.     visCmdStenImageMaster = 1105,
  1286.     visCmdStenCleanup = 1106,
  1287.     visCmdSWShowValues = 1107,
  1288.     visCmdSWShowFormulas = 1108,
  1289.     visCmdSWShowSectionsDlg = 1109,
  1290.     visCmdSWPasteNameDlg = 1110,
  1291.     visCmdSWPasteFunctionDlg = 1111,
  1292.     visCmdSWInsertRow = 1112,
  1293.     visCmdSWInsertRowAfter = 1113,
  1294.     visCmdSWChangeRowTypeDlg = 1114,
  1295.     visCmdSWDeleteRow = 1115,
  1296.     visCmdSWAddSectionDlg = 1116,
  1297.     visCmdSWDeleteSection = 1117,
  1298.     visCmdFormatDoubleClick = 1118,
  1299.     visCmdDrawLineStyle = 1122,
  1300.     visCmdDrawFillStyle = 1123,
  1301.     visCmdDrawSnap = 1124,
  1302.     visCmdDrawGlue = 1125,
  1303.     visCmdDrawZoom = 1126,
  1304.     visCmdTextStyle = 1128,
  1305.     visCmdTextFont = 1129,
  1306.     visCmdTextSize = 1130,
  1307.     visCmdTextBold = 1131,
  1308.     visCmdTextItalic = 1132,
  1309.     visCmdTextSmallCaps = 1133,
  1310.     visCmdTextSuperscript = 1134,
  1311.     visCmdTextSubscript = 1135,
  1312.     visCmdTextUline = 1136,
  1313.     visCmdSWCancel = 1139,
  1314.     visCmdSWAccept = 1140,
  1315.     visCmdSWFormula = 1141,
  1316.     visCmdSWShowToggle = 1142,
  1317.     visCmdIconLeftColor = 1143,
  1318.     visCmdIconPencilTool = 1145,
  1319.     visCmdRecalcObjectWH = 1146,
  1320.     visCmdTurnToPrevPage = 1147,
  1321.     visCmdTurnToNextPage = 1148,
  1322.     visCmdEditReplace = 1179,
  1323.     visCmdAlignObjectLeft = 1196,
  1324.     visCmdAlignObjectCenter = 1197,
  1325.     visCmdAlignObjectRight = 1198,
  1326.     visCmdAlignObjectTop = 1199,
  1327.     visCmdAlignObjectMiddle = 1200,
  1328.     visCmdAlignObjectBottom = 1201,
  1329.     visCmdCenterDrawing = 1202,
  1330.     visCmdDeselectAll = 1213,
  1331.     visCmdTextEditState = 1214,
  1332.     visCmdZoomIn = 1216,
  1333.     visCmdZoomOut = 1217,
  1334.     visCmdDRPointerTool = 1219,
  1335.     visCmdDRPencilTool = 1220,
  1336.     visCmdDRLineTool = 1221,
  1337.     visCmdDRQtrArcTool = 1222,
  1338.     visCmdDRRectTool = 1223,
  1339.     visCmdDROvalTool = 1224,
  1340.     visCmdDRConnectorTool = 1225,
  1341.     visCmdDRConnectionTool = 1226,
  1342.     visCmdDRTextTool = 1227,
  1343.     visCmdDRRotateTool = 1228,
  1344.     visCmdObjectDistributeDlg = 1230,
  1345.     visCmdDistributeHSpace = 1231,
  1346.     visCmdDistributeCenter = 1233,
  1347.     visCmdDistributeVSpace = 1235,
  1348.     visCmdDistributeMiddle = 1237,
  1349.     visCmdDlgLotusNotesFields = 1245,
  1350.     visCmdToolsSpelling = 1270,
  1351.     visCmdFormatPainter = 1271,
  1352.     visCmdStenFloating = 1274,
  1353.     visCmdView50 = 1279,
  1354.     visCmdView400 = 1280,
  1355.     visCmdSendAsMail = 1292,
  1356.     visCmdShapeActions = 1309,
  1357.     visCmdDRSplineTool = 1311,
  1358.     visCmdFormatCustPropEdit = 1312,
  1359.     visCmdRulerGridDlg = 1318,
  1360.     visCmdFormatShadow = 1333,
  1361.     visCmdFormatCorners = 1334,
  1362.     visCmdToolsInventory = 1335,
  1363.     visCmdPageSizeScale = 1076,
  1364.     visCmdStenSwitchSides = 1342,
  1365.     visCmdToolsArrayShapesAddOn = 1354,
  1366.     visCmdSetLineWeight = 1355,
  1367.     visCmdSetLinePattern = 1356,
  1368.     visCmdSetLineEnds = 1357,
  1369.     visCmdSetLineCornerStyle = 1358,
  1370.     visCmdSetLineColor = 1359,
  1371.     visCmdCloseWindow = 1361,
  1372.     visCmdSetFillShadow = 1379,
  1373.     visCmdSetFillColor = 1385,
  1374.     visCmdHelpMode = 1386,
  1375.     visCmdOffsetDlg = 1387,
  1376.     visCmdDesignMode = 1388,
  1377.     visCmdShapeExplorer = 1389,
  1378.     visCmdSetFillPattern = 1399,
  1379.     visCmdSetCharColor = 1404,
  1380.     visCmdSetCharSizeUp = 1405,
  1381.     visCmdSetCharSizeDown = 1406,
  1382.     visCmdTextHAlignLeft = 1407,
  1383.     visCmdTextHAlignCenter = 1408,
  1384.     visCmdTextHAlignRight = 1409,
  1385.     visCmdTextHAlignJustify = 1412,
  1386.     visCmdTextVAlignTop = 1413,
  1387.     visCmdTextVAlignMiddle = 1414,
  1388.     visCmdTextVAlignBottom = 1422,
  1389.     visCmdStampTool = 1424,
  1390.     visCmdObjectInfoDlg = 1425,
  1391.     visCmdObjectHelp = 1428,
  1392.     visCmdFileOpenStencil = 1442,
  1393.     visCmdPrintPage = 1443,
  1394.     visCmdSWShapeActionDlg = 1444,
  1395.     visCmdLayerDlg = 1446,
  1396.     visCmdLayerSetupDlg = 1448,
  1397.     visCmdCropTool = 1449,
  1398.     visCmdTextBlockTool = 1451,
  1399.     visCmdStenClose = 1452,
  1400.     visCmdIntersect = 1453,
  1401.     visCmdSubtract = 1454,
  1402.     visCmdStenActivate = 1458,
  1403.     visCmdStenIconAndName = 1480,
  1404.     visCmdStenIconOnly = 1481,
  1405.     visCmdStenNameOnly = 1482,
  1406.     visCmdStenAutoArrange = 1483,
  1407.     visCmdPrintPreview = 1490,
  1408.     visCmdOpenInVisio = 1491,
  1409.     visCmdFullScreenMode = 1492,
  1410.     visCmdRotate90Clockwise = 1494,
  1411.     visCmdZoomLast = 1495,
  1412.     visCmdZoomPageWidth = 1496,
  1413.     visCmdToolbarsDlg = 1500,
  1414.     visCmdINETAddToFavorites = 1506,
  1415.     visCmdViewPageBreaks = 1509,
  1416.     visCmdZoomSingleTile = 1512,
  1417.     visCmdPreviousTile = 1513,
  1418.     visCmdNextTile = 1514,
  1419.     visCmdFirstTile = 1515,
  1420.     visCmdLastTile = 1516,
  1421.     visCmdInsertAutoCADAddOn = 1521,
  1422.     visCmdInsertControlDlg = 1522,
  1423.     visCmdJoin = 1533,
  1424.     visCmdTrim = 1534,
  1425.     visCmdDlgCustomFit = 1536,
  1426.     visCmdFitCurve = 1538,
  1427.     visCmdIconBucketTool = 1543,
  1428.     visCmdIconLassoTool = 1544,
  1429.     visCmdIconSelectNet = 1545,
  1430.     visCmdToolsLayoutShapesDlg = 1574,
  1431.     visCmdToolsRunVBE = 1576,
  1432.     visCmdToolsMacroDlg = 1577,
  1433.     visCmdFileNewBlankDrawing = 1579,
  1434.     visCmdFileNewBlankStencil = 1582,
  1435.     visCmdProgRefHelp = 1584,
  1436.     visCmdInsertHyperLink = 1585,
  1437.     visCmdHelpTemplates = 1586,
  1438.     visCmdEmailRouting = 1588,
  1439.     visCmdSendToExchange = 1589,
  1440.     visCmdINETUserSearchPage = 1595,
  1441.     visCmdINETVisioHomePage = 1596,
  1442.     visCmdINETGoForward = 1598,
  1443.     visCmdINETGoBack = 1599,
  1444.     visCmdOpenActiveObject = 1601,
  1445.     visCmdCancelInPlaceEditing = 1602,
  1446.     visCmdINETVisioSolutionsLibrary = 1604,
  1447.     visCmdINETKnowledgeBase = 1605,
  1448.     visCmdINETDiagrammingResources = 1606,
  1449.     visCmdINETOpenHlink = 1607,
  1450.     visCmdINETOpenHlinkNewWnd = 1608,
  1451.     visCmdINETCopyHyperlink = 1610,
  1452.     visCmdHyperlinkHier = 1611,
  1453.     visCmdINETEditHyperlink = 1619,
  1454.     visCmdINETPasteAsHyperlink = 1620,
  1455.     visCmdBullets = 1633,
  1456.     visCmdShapeLayerToolbar = 1634,
  1457.     visCmdGoToPageToolbar = 1635,
  1458.     visCmdFormatAllTextProps = 1642,
  1459.     visCmdBrowseSampleDrawings = 1645
  1460. } VisUICmds;
  1461.  
  1462. typedef enum tagVisUICtrlTypes {
  1463.     visCtrlTypeEND = 0,
  1464.     visCtrlTypeSTATE = 1,
  1465.     visCtrlTypeBUTTON = 2,
  1466.     visCtrlTypeSTATE_BUTTON = 3,
  1467.     visCtrlTypePALETTEBUTTON = 16,
  1468.     visCtrlTypeHIERBUTTON = 4,
  1469.     visCtrlTypeSTATE_HIERBUTTON = 5,
  1470.     visCtrlTypeDROPBUTTON = 8,
  1471.     visCtrlTypeSTATE_DROPBUTTON = 9,
  1472.     visCtrlTypeSPINBUTTON = 16,
  1473.     visCtrlTypePUSHBUTTON = 32,
  1474.     visCtrlTypeOWNERDRAW_BUTTON = 33,
  1475.     visCtrlTypeEDITBOX = 64,
  1476.     visCtrlTypeCOMBOBOX = 128,
  1477.     visCtrlTypeCOMBODRAW = 256,
  1478.     visCtrlTypeLISTBOX = 512,
  1479.     visCtrlTypeLISTBOXDRAW = 513,
  1480.     visCtrlTypeCOLORBOX = 1024,
  1481.     visCtrlTypeLABEL = 2048,
  1482.     visCtrlTypeMESSAGE = 4096,
  1483.     visCtrlTypeSPACER = 16384
  1484. } VisUICtrlTypes;
  1485.  
  1486. typedef enum tagVisUISpacingTypes {
  1487.     visCtrlSpacingNONE = 0,
  1488.     visCtrlSpacingVARIABLE_BEFORE = 1,
  1489.     visCtrlSpacingVARIABLE_AFTER = 2,
  1490.     visCtrlSpacingFIXED_BEFORE = 4,
  1491.     visCtrlSpacingFIXED_AFTER = 8,
  1492.     visCtrlSpacingNEW_ROW = 16,
  1493.     visCtrlSpacingTB_NOTFIXED = 32,
  1494.     visCtrlSpacingPALETTERIGHT = 64,
  1495.     visCtrlSpacingNEW_ROW_PALETTERIGHT = 80
  1496. } VisUISpacingTypes;
  1497.  
  1498. typedef enum tagVisUICtrlAtts {
  1499.     visCtrlAlignmentLEFT = 1,
  1500.     visCtrlAlignmentCENTER = 2,
  1501.     visCtrlAlignmentRIGHT = 4,
  1502.     visCtrlAlignmentBOX = 128,
  1503.     visCtrlAlignmentLEFTBOX = 129,
  1504.     visCtrlAlignmentCENTERBOX = 130,
  1505.     visCtrlAlignmentRIGHTBOX = 132
  1506. } VisUICtrlAtts;
  1507.  
  1508. typedef enum tagVisUICtrlIDs {
  1509.     visCtrlIDNEW = 8383,
  1510.     visCtrlIDOPEN = 1,
  1511.     visCtrlIDOPENSTEN = 2,
  1512.     visCtrlIDSAVE = 3,
  1513.     visCtrlIDPRINT = 4,
  1514.     visCtrlIDPREVIEW = 5,
  1515.     visCtrlIDCUT = 6,
  1516.     visCtrlIDCOPY = 7,
  1517.     visCtrlIDPASTE = 8,
  1518.     visCtrlIDCLEAR = 9,
  1519.     visCtrlIDUNDO = 10,
  1520.     visCtrlIDREDO = 11,
  1521.     visCtrlIDREPEAT = 12,
  1522.     visCtrlIDPREVIOUSPAGE = 13,
  1523.     visCtrlIDNEXTPAGE = 14,
  1524.     visCtrlIDZOOMOUT = 15,
  1525.     visCtrlIDZOOMIN = 16,
  1526.     visCtrlIDZOOM100 = 17,
  1527.     visCtrlIDFLIPHORZ = 18,
  1528.     visCtrlIDFLIPVERT = 19,
  1529.     visCtrlIDPOINTERTOOL = 20,
  1530.     visCtrlIDPENCILTOOL = 21,
  1531.     visCtrlIDLINETOOL = 22,
  1532.     visCtrlIDQTRARCTOOL = 23,
  1533.     visCtrlIDRECTTOOL = 24,
  1534.     visCtrlIDOVALTOOL = 25,
  1535.     visCtrlIDSTAMPTOOL = 26,
  1536.     visCtrlIDTEXTTOOL = 27,
  1537.     visCtrlIDROTATETOOL = 28,
  1538.     visCtrlIDCROPTOOL = 29,
  1539.     visCtrlIDCONNECTIONPTTOOL = 30,
  1540.     visCtrlIDSNAP = 31,
  1541.     visCtrlIDGLUE = 32,
  1542.     visCtrlIDRULER = 33,
  1543.     visCtrlIDGRID = 34,
  1544.     visCtrlIDGUIDE = 35,
  1545.     visCtrlIDCONNECT = 36,
  1546.     visCtrlIDROTATECLOCKWISE = 37,
  1547.     visCtrlIDROTATECOUNTER = 38,
  1548.     visCtrlIDNEWWINDOW = 39,
  1549.     visCtrlIDCORNERSTYLE = 40,
  1550.     visCtrlIDLINEEND = 41,
  1551.     visCtrlIDSHADOWSTYLE = 42,
  1552.     visCtrlIDFILLCOLOR = 43,
  1553.     visCtrlIDLINECOLOR = 44,
  1554.     visCtrlIDLINEWEIGHT = 45,
  1555.     visCtrlIDLINEPATTERN = 46,
  1556.     visCtrlIDFILLPATTERN = 47,
  1557.     visCtrlIDPOINTSIZEDOWN = 48,
  1558.     visCtrlIDPOINTSIZEUP = 49,
  1559.     visCtrlIDBOLD = 50,
  1560.     visCtrlIDITALIC = 51,
  1561.     visCtrlIDULINE = 52,
  1562.     visCtrlIDSUPERSCRIPT = 53,
  1563.     visCtrlIDSUBSCRIPT = 54,
  1564.     visCtrlIDTEXTCOLOR = 55,
  1565.     visCtrlIDTEXTLEFT = 56,
  1566.     visCtrlIDTEXTCENTER = 57,
  1567.     visCtrlIDTEXTRIGHT = 58,
  1568.     visCtrlIDTEXTJUSTIFY = 59,
  1569.     visCtrlIDTEXTTOP = 60,
  1570.     visCtrlIDTEXTMIDDLE = 61,
  1571.     visCtrlIDTEXTBOTTOM = 62,
  1572.     visCtrlIDALIGN = 63,
  1573.     visCtrlIDALIGNLEFT = 64,
  1574.     visCtrlIDALIGNCENTER = 65,
  1575.     visCtrlIDALIGNRIGHT = 66,
  1576.     visCtrlIDALIGNTOP = 67,
  1577.     visCtrlIDALIGNMIDDLE = 68,
  1578.     visCtrlIDALIGNBOTTOM = 69,
  1579.     visCtrlIDDISTRIBUTE = 70,
  1580.     visCtrlIDDHORZ_EQSPACE = 71,
  1581.     visCtrlIDDHORZ_CENTER = 72,
  1582.     visCtrlIDDVERT_EQSPACE = 73,
  1583.     visCtrlIDDVERT_MIDDLE = 74,
  1584.     visCtrlIDCONNECTSHAPES = 75,
  1585.     visCtrlIDFIRSTPAGE = 76,
  1586.     visCtrlIDLASTPAGE = 77,
  1587.     visCtrlIDPAGEBREAKS = 78,
  1588.     visCtrlIDICONNAME = 80,
  1589.     visCtrlIDICONONLY = 81,
  1590.     visCtrlIDNAMEONLY = 82,
  1591.     visCtrlIDARRANGEICONS = 83,
  1592.     visCtrlIDCANCELFORMULA = 84,
  1593.     visCtrlIDACCEPTFORMULA = 85,
  1594.     visCtrlIDICONPENCIL = 86,
  1595.     visCtrlIDICONBUCKET = 87,
  1596.     visCtrlIDICONLASSO = 88,
  1597.     visCtrlIDICONSELNET = 89,
  1598.     visCtrlIDBRINGFRONT = 90,
  1599.     visCtrlIDSENDBACK = 91,
  1600.     visCtrlIDGROUP = 92,
  1601.     visCtrlIDUNGROUP = 93,
  1602.     visCtrlIDCASCADE = 94,
  1603.     visCtrlIDTILE = 95,
  1604.     visCtrlIDCONNECTORTOOL = 96,
  1605.     visCtrlIDTEXTBLOCKTOOL = 97,
  1606.     visCtrlIDWHOLEPAGE = 98,
  1607.     visCtrlIDSINGLETILE = 99,
  1608.     visCtrlIDFORMULA = 190,
  1609.     visCtrlIDSPACER = 191,
  1610.     visCtrlIDALLSTYLESCOMBO = 200,
  1611.     visCtrlIDTEXTSTYLECOMBO = 201,
  1612.     visCtrlIDLINESTYLECOMBO = 202,
  1613.     visCtrlIDFILLSTYLECOMBO = 203,
  1614.     visCtrlIDZOOMCOMBO = 204,
  1615.     visCtrlIDFONTCOMBO = 205,
  1616.     visCtrlIDPOINTSIZECOMBO = 206,
  1617.     visCtrlIDALLSTYLESLIST = 220,
  1618.     visCtrlIDTEXTSTYLELIST = 221,
  1619.     visCtrlIDLINESTYLELIST = 222,
  1620.     visCtrlIDFILLSTYLELIST = 223,
  1621.     visCtrlIDZOOMLIST = 224,
  1622.     visCtrlIDFONTLIST = 225,
  1623.     visCtrlIDPOINTSIZELIST = 226,
  1624.     visCtrlIDGOTOPAGELIST = 227,
  1625.     visCtrlIDCLOSE = 240,
  1626.     visCtrlIDLEFTCOLORBOX = 300,
  1627.     visCtrlIDRIGHTCOLORBOX = 301,
  1628.     visCtrlIDCOLOR1 = 302,
  1629.     visCtrlIDCOLOR2 = 303,
  1630.     visCtrlIDCOLOR3 = 304,
  1631.     visCtrlIDCOLOR4 = 305,
  1632.     visCtrlIDCOLOR5 = 306,
  1633.     visCtrlIDCOLOR6 = 307,
  1634.     visCtrlIDCOLOR7 = 308,
  1635.     visCtrlIDCOLOR8 = 309,
  1636.     visCtrlIDCOLOR9 = 310,
  1637.     visCtrlIDCOLOR10 = 311,
  1638.     visCtrlIDCOLOR11 = 312,
  1639.     visCtrlIDCOLOR12 = 313,
  1640.     visCtrlIDCOLOR13 = 314,
  1641.     visCtrlIDCOLOR14 = 315,
  1642.     visCtrlIDCOLOR15 = 316,
  1643.     visCtrlIDCOLOR16 = 317,
  1644.     visCtrlIDTRANSPARENT = 318,
  1645.     visCtrlIDALLSTYLESLABEL = 400,
  1646.     visCtrlIDTEXTSTYLELABEL = 401,
  1647.     visCtrlIDLINESTYLELABEL = 402,
  1648.     visCtrlIDFILLSTYLELABEL = 403,
  1649.     visCtrlIDZOOMLABEL = 404,
  1650.     visCtrlIDFONTLABEL = 405,
  1651.     visCtrlIDPOINTSIZELABEL = 406,
  1652.     visCtrlIDLEFTCOLORLABEL = 407,
  1653.     visCtrlIDRIGHTCOLORLABEL = 408,
  1654.     visCtrlIDSTATUSLABEL = 409,
  1655.     visCtrlIDPREVIEWLABEL = 410,
  1656.     visCtrlIDSTATUSREADOUT = 500,
  1657.     visCtrlIDSTATUSMSG_1 = 501,
  1658.     visCtrlIDSTATUSMSG_2 = 502,
  1659.     visCtrlIDSTATUSMSG_3 = 503,
  1660.     visCtrlIDSTATUSMSG_4 = 504,
  1661.     visCtrlIDSTATUSMSG_5 = 505,
  1662.     visCtrlIDSTATUSMSG_6 = 506,
  1663.     visCtrlIDSTATUSMSG_7 = 507,
  1664.     visCtrlIDSTATUSMSG_8 = 508,
  1665.     visCtrlIDSTATUSMSG_9 = 509,
  1666.     visCtrlIDSPLINETOOL = 79,
  1667.     visCtrlIDSPELLING = 100,
  1668.     visCtrlIDFORMATPAINTER = 101,
  1669.     visCtrlIDHELPMODE = 102,
  1670.     visCtrlIDLAYERPROPERTIES = 103,
  1671.     visCtrlIDLAYOUTSHAPES = 104,
  1672.     visCtrlIDINSERTHYPERLINK = 105,
  1673.     visCtrlIDSEARCHTHEWEB = 106,
  1674.     visCtrlIDGOBACK = 107,
  1675.     visCtrlIDGOFORWARD = 108,
  1676.     visCtrlIDWEBTOOLBAR = 109,
  1677.     visCtrlIDSHAPEEXPL = 110,
  1678.     visCtrlIDCUSTPROP = 111,
  1679.     visCtrlIDROTATETEXT = 112,
  1680.     visCtrlIDBULLETS = 113,
  1681.     visCtrlIDDECRINDENT = 114,
  1682.     visCtrlIDINCRINDENT = 115,
  1683.     visCtrlIDDECRPARA = 116,
  1684.     visCtrlIDINCRPARA = 117,
  1685.     visCtrlIDINSERTCONTROL = 118,
  1686.     visCtrlIDDESIGNMODE = 119,
  1687.     visCtrlIDSHAPESHEET = 120,
  1688.     visCtrlIDSHAPELAYER = 247,
  1689.     visCtrlIDGOTOPAGE = 207,
  1690.     visCtrlIDLINECOLORS = 241,
  1691.     visCtrlIDLINEWEIGHTS = 242,
  1692.     visCtrlIDLINEPATTERNS = 243,
  1693.     visCtrlIDFILLCOLORS = 244,
  1694.     visCtrlIDFILLPATTERNS = 245,
  1695.     visCtrlIDTEXTCOLORS = 246,
  1696.     visCtrlIDMACROS = 121,
  1697.     visCtrlIDVBEDITOR = 122,
  1698.     visCtrlIDSHAPELAYERCOMBO = 208,
  1699.     visCtrlIDSHAPELAYERLIST = 228,
  1700.     visCtrlIDALIGNSHAPES = 260,
  1701.     visCtrlIDDISTRIBUTESHAPES = 261,
  1702.     visCtrlIDMSG_PAGES = 510
  1703. } VisUICtrlIDs;
  1704.  
  1705. typedef enum tagVisUIIconIDs {
  1706.     visIconIXNEW = 0,
  1707.     visIconIXOPEN = 1,
  1708.     visIconIXOPENSTENCIL = 2,
  1709.     visIconIXSAVE = 3,
  1710.     visIconIXPRINT = 4,
  1711.     visIconIXPRINTPREVIEW = 5,
  1712.     visIconIXCUT = 6,
  1713.     visIconIXCOPY = 7,
  1714.     visIconIXPASTE = 8,
  1715.     visIconIXCLEAR = 9,
  1716.     visIconIXUNDO = 10,
  1717.     visIconIXREDO = 11,
  1718.     visIconIXREPEAT = 12,
  1719.     visIconIXPREVIOUSPAGE = 13,
  1720.     visIconIXNEXTPAGE = 14,
  1721.     visIconIXZOOMOUT = 15,
  1722.     visIconIXZOOMIN = 16,
  1723.     visIconIXZOOM100 = 17,
  1724.     visIconIXFLIPHORIZONTAL = 18,
  1725.     visIconIXFLIPVERTICAL = 19,
  1726.     visIconIXPOINTERTOOL = 20,
  1727.     visIconIXPENCILTOOL = 21,
  1728.     visIconIXLINETOOL = 22,
  1729.     visIconIXQTRARCTOOL = 23,
  1730.     visIconIXRECTANGLETOOL = 24,
  1731.     visIconIXOVALTOOL = 25,
  1732.     visIconIXSTAMPTOOL = 26,
  1733.     visIconIXTEXTOOL = 27,
  1734.     visIconIXROTATETOOL = 28,
  1735.     visIconIXCROP = 29,
  1736.     visIconIXCONNECTIONPTTOOL = 30,
  1737.     visIconIXSNAP = 31,
  1738.     visIconIXGLUE = 32,
  1739.     visIconIXRULER = 33,
  1740.     visIconIXGRID = 34,
  1741.     visIconIXGUIDE = 35,
  1742.     visIconIXCONNECTIONPOINTS = 36,
  1743.     visIconIXROTATECLOCKWISE = 37,
  1744.     visIconIXROTATECOUNTERCLOCKWISE = 38,
  1745.     visIconIXNEWWINDOW = 39,
  1746.     visIconIXCORNERSTYLE = 40,
  1747.     visIconIXLINEEND = 41,
  1748.     visIconIXSHADOWSTYLE = 42,
  1749.     visIconIXFILLCOLOR = 43,
  1750.     visIconIXLINECOLOR = 44,
  1751.     visIconIXLINEWEIGHT = 45,
  1752.     visIconIXLINEPATTERN = 46,
  1753.     visIconIXFILLPATTERN = 47,
  1754.     visIconIXPOINTSIZEDOWN = 48,
  1755.     visIconIXPOINTSIZEUP = 49,
  1756.     visIconIXBOLD = 50,
  1757.     visIconIXITALIC = 51,
  1758.     visIconIXUNDERLINE = 52,
  1759.     visIconIXSUPERSCRIPT = 53,
  1760.     visIconIXSUBSCRIPT = 54,
  1761.     visIconIXTEXTCOLOR = 55,
  1762.     visIconIXTEXTALIGNLEFT = 56,
  1763.     visIconIXTEXTALIGNCENTER = 57,
  1764.     visIconIXTEXTALIGNRIGHT = 58,
  1765.     visIconIXTEXTALIGNJUSTIFY = 59,
  1766.     visIconIXTEXTALIGNTOP = 60,
  1767.     visIconIXTEXTALIGNMIDDLE = 61,
  1768.     visIconIXTEXTALIGNBOTTOM = 62,
  1769.     visIconIXALIGN = 63,
  1770.     visIconIXALIGNLEFT = 64,
  1771.     visIconIXALIGNCENTER = 65,
  1772.     visIconIXALIGNRIGHT = 66,
  1773.     visIconIXALIGNTOP = 67,
  1774.     visIconIXALIGNMIDDLE = 68,
  1775.     visIconIXALIGNBOTTOM = 69,
  1776.     visIconIXDISTRIBUTE = 70,
  1777.     visIconIXDHORZ_EQSPACE = 71,
  1778.     visIconIXDHORZ_CENTER = 72,
  1779.     visIconIXDVERT_EQSPACE = 73,
  1780.     visIconIXDVERT_MIDDLE = 74,
  1781.     visIconIXCONNECTSHAPES = 75,
  1782.     visIconIXFIRSTPAGE = 76,
  1783.     visIconIXLASTPAGE = 77,
  1784.     visIconIXPAGEBREAKS = 78,
  1785.     visIconIXSPLINETOOL = 79,
  1786.     visIconIXICONNAME = 80,
  1787.     visIconIXICONONLY = 81,
  1788.     visIconIXNAMEONLY = 82,
  1789.     visIconIXARRANGE = 83,
  1790.     visIconIXCANCEL = 84,
  1791.     visIconIXACCEPT = 85,
  1792.     visIconIXICONPENCIL = 86,
  1793.     visIconIXICONBUCKET = 87,
  1794.     visIconIXICONLASSO = 88,
  1795.     visIconIXICONSELNET = 89,
  1796.     visIconIXBRINGFRONT = 90,
  1797.     visIconIXSENDBACK = 91,
  1798.     visIconIXGROUP = 92,
  1799.     visIconIXUNGROUP = 93,
  1800.     visIconIXCASCADE = 94,
  1801.     visIconIXTILE = 95,
  1802.     visIconIXCONNECTORTOOL = 96,
  1803.     visIconIXTEXTBLOCKTOOL = 97,
  1804.     visIconIXWHOLEPAGE = 98,
  1805.     visIconIXSINGLETILE = 99,
  1806.     visIconIXSPELLING = 100,
  1807.     visIconIXFORMATPAINTER = 101,
  1808.     visIconIXHELPMODE = 102,
  1809.     visIconIXLAYERPROPERTIES = 103,
  1810.     visIconIXLAYOUTSHAPES = 104,
  1811.     visIconIXINSERTHYPERLINK = 105,
  1812.     visIconIXSEARCHTHEWEB = 106,
  1813.     visIconIXGOBACK = 107,
  1814.     visIconIXGOFORWARD = 108,
  1815.     visIconIXWEBTOOLBAR = 109,
  1816.     visIconIXSHAPEEXPL = 110,
  1817.     visIconIXCUSTPROP = 111,
  1818.     visIconIXROTATETEXT = 112,
  1819.     visIconIXBULLETS = 113,
  1820.     visIconIXDECRINDENT = 114,
  1821.     visIconIXINCRINDENT = 115,
  1822.     visIconIXDECRPARA = 116,
  1823.     visIconIXINCRPARA = 117,
  1824.     visIconIXINSERTCONTROL = 118,
  1825.     visIconIXDESIGNMODE = 119,
  1826.     visIconIXSHAPESHEET = 120,
  1827.     visIconIXMACROS = 121,
  1828.     visIconIXVBEDITOR = 122
  1829. } VisUIIconIDs;
  1830.  
  1831. typedef enum tagVisUIStringIDs {
  1832.     visStrIDBASESTRINGID = 2000,
  1833.     visStrIDALLSTYLES = 2000,
  1834.     visStrIDTEXTSTYLE = 2001,
  1835.     visStrIDLINESTYLE = 2002,
  1836.     visStrIDFILLSTYLE = 2003,
  1837.     visStrIDZOOM = 2004,
  1838.     visStrIDFONT = 2005,
  1839.     visStrIDPOINTSIZE = 2006,
  1840.     visStrIDLEFTCOLOR = 2007,
  1841.     visStrIDRIGHTCOLOR = 2008,
  1842.     visStrIDSTATUS = 2009,
  1843.     visStrIDPRINTPREVIEW = 2010,
  1844.     visStrIDTEXTEDIT = 2011,
  1845.     visStrIDCLOSE = 2050,
  1846.     visStrIDNONE = 2300,
  1847.     visStrIDCHANGE = 2301,
  1848.     visStrIDSPACE = 2302,
  1849.     visStrIDREADY = 2320,
  1850.     visStrIDWAIT = 2321,
  1851.     visStrIDDRAG = 2322,
  1852.     visStrIDDRAW = 2323,
  1853.     visStrIDEDIT = 2324,
  1854.     visStrIDMOVE = 2325,
  1855.     visStrIDSIZE = 2326,
  1856.     visStrIDROTATE = 2327,
  1857.     visStrIDCROP = 2328,
  1858.     visStrIDSCROLL = 2329,
  1859.     visStrIDADD = 2330,
  1860.     visStrIDEXTEND = 2331,
  1861.     visStrIDCOPY = 2332,
  1862.     visStrIDLINECOLORS = 2051,
  1863.     visStrIDLINEWEIGHTS = 2052,
  1864.     visStrIDLINEPATTERNS = 2053,
  1865.     visStrIDFILLCOLORS = 2054,
  1866.     visStrIDFILLPATTERNS = 2055,
  1867.     visStrIDTEXTCOLORS = 2056,
  1868.     visStrIDSHADOWS = 2057,
  1869.     visStrIDLINEENDS = 2058,
  1870.     visStrIDCORNERS = 2059,
  1871.     visStrIDNOSHADOW = 2060
  1872. } VisUIStringIDs;
  1873.  
  1874. DEFINE_GUID(IID_IVApplication,0x000D0700L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  1875.  
  1876. /* Definition of interface: IVApplication */
  1877. #undef INTERFACE
  1878. #define INTERFACE IVApplication
  1879.  
  1880. DECLARE_INTERFACE_(IVApplication, IDispatch)
  1881. {
  1882. BEGIN_INTERFACE
  1883. #ifndef NO_BASEINTERFACE_FUNCS
  1884.  
  1885.     /* IUnknown methods */
  1886.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  1887.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  1888.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  1889.  
  1890.     /* IDispatch methods */
  1891.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  1892.  
  1893.     STDMETHOD(GetTypeInfo)(
  1894.       THIS_
  1895.       UINT itinfo,
  1896.       LCID lcid,
  1897.       ITypeInfo FAR* FAR* pptinfo) PURE;
  1898.  
  1899.     STDMETHOD(GetIDsOfNames)(
  1900.       THIS_
  1901.       REFIID riid,
  1902.       OLECHAR FAR* FAR* rgszNames,
  1903.       UINT cNames,
  1904.       LCID lcid,
  1905.       DISPID FAR* rgdispid) PURE;
  1906.  
  1907.     STDMETHOD(Invoke)(
  1908.       THIS_
  1909.       DISPID dispidMember,
  1910.       REFIID riid,
  1911.       LCID lcid,
  1912.       WORD wFlags,
  1913.       DISPPARAMS FAR* pdispparams,
  1914.       VARIANT FAR* pvarResult,
  1915.       EXCEPINFO FAR* pexcepinfo,
  1916.       UINT FAR* puArgErr) PURE;
  1917. #endif
  1918.  
  1919.     /* IVApplication methods */
  1920.     STDMETHOD(get_ActiveDocument)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  1921.     STDMETHOD(get_ActivePage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  1922.     STDMETHOD(get_ActiveWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  1923.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  1924.     STDMETHOD(get_Documents)(THIS_ IVDocuments FAR* FAR* lpdispRet) PURE;
  1925.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  1926.     STDMETHOD(get_OnDataChangeDelay)(THIS_ long FAR* lpi4Ret) PURE;
  1927.     STDMETHOD(put_OnDataChangeDelay)(THIS_ long Delay) PURE;
  1928.     STDMETHOD(get_ProcessID)(THIS_ long FAR* lpi4Ret) PURE;
  1929.     STDMETHOD(Quit)(THIS) PURE;
  1930.     STDMETHOD(Redo)(THIS) PURE;
  1931.     STDMETHOD(get_ScreenUpdating)(THIS_ short FAR* lpi2Ret) PURE;
  1932.     STDMETHOD(put_ScreenUpdating)(THIS_ short OnOrOff) PURE;
  1933.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  1934.     STDMETHOD(Undo)(THIS) PURE;
  1935.     STDMETHOD(get_Version)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1936.     STDMETHOD(get_WindowHandle)(THIS_ short FAR* lpi2Ret) PURE;
  1937.     STDMETHOD(get_Windows)(THIS_ IVWindows FAR* FAR* lpdispRet) PURE;
  1938.     STDMETHOD(get_Language)(THIS_ long FAR* lpi4Ret) PURE;
  1939.     STDMETHOD(get_IsVisio16)(THIS_ short FAR* lpi2Ret) PURE;
  1940.     STDMETHOD(get_IsVisio32)(THIS_ short FAR* lpi2Ret) PURE;
  1941.     STDMETHOD(get_WindowHandle32)(THIS_ long FAR* lpi4Ret) PURE;
  1942.     STDMETHOD(get_InstanceHandle)(THIS_ short FAR* lpi2Ret) PURE;
  1943.     STDMETHOD(get_InstanceHandle32)(THIS_ long FAR* lpi4Ret) PURE;
  1944.     STDMETHOD(get_BuiltInMenus)(THIS_ IVUIObject FAR* FAR* lpdispRet) PURE;
  1945.     STDMETHOD(get_BuiltInToolbars)(THIS_ short fIgnored, IVUIObject FAR* FAR* lpdispRet) PURE;
  1946.     STDMETHOD(get_CustomMenus)(THIS_ IVUIObject FAR* FAR* lpdispRet) PURE;
  1947.     STDMETHOD(SetCustomMenus)(THIS_ IVUIObject FAR* MenusObject) PURE;
  1948.     STDMETHOD(get_CustomMenusFile)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1949.     STDMETHOD(put_CustomMenusFile)(THIS_ BSTR FileName) PURE;
  1950.     STDMETHOD(ClearCustomMenus)(THIS) PURE;
  1951.     STDMETHOD(get_CustomToolbars)(THIS_ IVUIObject FAR* FAR* lpdispRet) PURE;
  1952.     STDMETHOD(SetCustomToolbars)(THIS_ IVUIObject FAR* ToolbarsObject) PURE;
  1953.     STDMETHOD(get_CustomToolbarsFile)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1954.     STDMETHOD(put_CustomToolbarsFile)(THIS_ BSTR FileName) PURE;
  1955.     STDMETHOD(ClearCustomToolbars)(THIS) PURE;
  1956.     STDMETHOD(get_AddonPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1957.     STDMETHOD(put_AddonPaths)(THIS_ BSTR PathsString) PURE;
  1958.     STDMETHOD(get_DrawingPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1959.     STDMETHOD(put_DrawingPaths)(THIS_ BSTR PathsString) PURE;
  1960.     STDMETHOD(get_FilterPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1961.     STDMETHOD(put_FilterPaths)(THIS_ BSTR PathsString) PURE;
  1962.     STDMETHOD(get_HelpPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1963.     STDMETHOD(put_HelpPaths)(THIS_ BSTR PathsString) PURE;
  1964.     STDMETHOD(get_StartupPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1965.     STDMETHOD(put_StartupPaths)(THIS_ BSTR PathsString) PURE;
  1966.     STDMETHOD(get_StencilPaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1967.     STDMETHOD(put_StencilPaths)(THIS_ BSTR PathsString) PURE;
  1968.     STDMETHOD(get_TemplatePaths)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1969.     STDMETHOD(put_TemplatePaths)(THIS_ BSTR PathsString) PURE;
  1970.     STDMETHOD(get_UserName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1971.     STDMETHOD(put_UserName)(THIS_ BSTR UserName) PURE;
  1972.     STDMETHOD(get_PromptForSummary)(THIS_ short FAR* lpi2Ret) PURE;
  1973.     STDMETHOD(put_PromptForSummary)(THIS_ short OnOrOff) PURE;
  1974.     STDMETHOD(get_Addons)(THIS_ IVAddons FAR* FAR* lpdispRet) PURE;
  1975.     STDMETHOD(SaveWorkspaceAs)(THIS_ BSTR FileName) PURE;
  1976.     STDMETHOD(DoCmd)(THIS_ short CommandID) PURE;
  1977.     STDMETHOD(get_ProfileName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  1978.     STDMETHOD(get_EventInfo)(THIS_ long reservedPass0, BSTR FAR* lpbstrRet) PURE;
  1979.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  1980.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpi2Ret) PURE;
  1981.     STDMETHOD(get_Active)(THIS_ short FAR* lpi2Ret) PURE;
  1982.     STDMETHOD(get_DeferRecalc)(THIS_ short FAR* lpi2Ret) PURE;
  1983.     STDMETHOD(put_DeferRecalc)(THIS_ short OnOrOff) PURE;
  1984.     STDMETHOD(get_AlertResponse)(THIS_ short FAR* lpi2Ret) PURE;
  1985.     STDMETHOD(put_AlertResponse)(THIS_ short Response) PURE;
  1986.     STDMETHOD(get_ShowProgress)(THIS_ short FAR* lpi2Ret) PURE;
  1987.     STDMETHOD(put_ShowProgress)(THIS_ short OnOrOff) PURE;
  1988.     STDMETHOD(get_Vbe)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  1989.     STDMETHOD(get_ShowMenus)(THIS_ short FAR* lpi2Ret) PURE;
  1990.     STDMETHOD(put_ShowMenus)(THIS_ short OnOrOff) PURE;
  1991.     STDMETHOD(get_ToolbarStyle)(THIS_ short FAR* lpi2Ret) PURE;
  1992.     STDMETHOD(put_ToolbarStyle)(THIS_ short fWhichToolbars) PURE;
  1993.     STDMETHOD(get_ShowStatusBar)(THIS_ short FAR* lpi2Ret) PURE;
  1994.     STDMETHOD(put_ShowStatusBar)(THIS_ short OnOrOff) PURE;
  1995.     STDMETHOD(get_EventsEnabled)(THIS_ short FAR* lpi2Ret) PURE;
  1996.     STDMETHOD(put_EventsEnabled)(THIS_ short OnOrOff) PURE;
  1997.     STDMETHOD(FormatResult)(THIS_ VARIANT StringOrNumber, VARIANT UnitsIn, VARIANT UnitsOut, BSTR Format, BSTR FAR* lpbstrRet) PURE;
  1998.     STDMETHOD(ConvertResult)(THIS_ VARIANT StringOrNumber, VARIANT UnitsIn, VARIANT UnitsOut, double FAR* lpr8Ret) PURE;
  1999.     STDMETHOD(get_Path)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2000.     STDMETHOD(EnumDirectories)(THIS_ BSTR PathsString, SAFEARRAY FAR* FAR* NameArray) PURE;
  2001.     STDMETHOD(get_TraceFlags)(THIS_ long FAR* lpi4Ret) PURE;
  2002.     STDMETHOD(put_TraceFlags)(THIS_ long flags) PURE;
  2003.     STDMETHOD(PurgeUndo)(THIS) PURE;
  2004.     STDMETHOD(QueueMarkerEvent)(THIS_ BSTR ContextString, long FAR* lpi4Ret) PURE;
  2005.     STDMETHOD(get_ShowToolbar)(THIS_ short FAR* lpi2Ret) PURE;
  2006.     STDMETHOD(put_ShowToolbar)(THIS_ short OnOrOff) PURE;
  2007. };
  2008.  
  2009. DEFINE_GUID(IID_IVCell,0x000D0701L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2010.  
  2011. /* Definition of interface: IVCell */
  2012. #undef INTERFACE
  2013. #define INTERFACE IVCell
  2014.  
  2015. DECLARE_INTERFACE_(IVCell, IDispatch)
  2016. {
  2017. BEGIN_INTERFACE
  2018. #ifndef NO_BASEINTERFACE_FUNCS
  2019.  
  2020.     /* IUnknown methods */
  2021.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2022.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2023.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2024.  
  2025.     /* IDispatch methods */
  2026.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2027.  
  2028.     STDMETHOD(GetTypeInfo)(
  2029.       THIS_
  2030.       UINT itinfo,
  2031.       LCID lcid,
  2032.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2033.  
  2034.     STDMETHOD(GetIDsOfNames)(
  2035.       THIS_
  2036.       REFIID riid,
  2037.       OLECHAR FAR* FAR* rgszNames,
  2038.       UINT cNames,
  2039.       LCID lcid,
  2040.       DISPID FAR* rgdispid) PURE;
  2041.  
  2042.     STDMETHOD(Invoke)(
  2043.       THIS_
  2044.       DISPID dispidMember,
  2045.       REFIID riid,
  2046.       LCID lcid,
  2047.       WORD wFlags,
  2048.       DISPPARAMS FAR* pdispparams,
  2049.       VARIANT FAR* pvarResult,
  2050.       EXCEPINFO FAR* pexcepinfo,
  2051.       UINT FAR* puArgErr) PURE;
  2052. #endif
  2053.  
  2054.     /* IVCell methods */
  2055.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2056.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2057.     STDMETHOD(get_Error)(THIS_ short FAR* lpi2Ret) PURE;
  2058.     STDMETHOD(get_Formula)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2059.     STDMETHOD(put_Formula)(THIS_ BSTR Formula) PURE;
  2060.     STDMETHOD(put_FormulaForce)(THIS_ BSTR Formula) PURE;
  2061.     STDMETHOD(GlueTo)(THIS_ IVCell FAR* CellObject) PURE;
  2062.     STDMETHOD(GlueToPos)(THIS_ IVShape FAR* SheetObject, double xPercent, double yPercent) PURE;
  2063.     STDMETHOD(get_Result)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2064.     STDMETHOD(put_Result)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2065.     STDMETHOD(put_ResultForce)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2066.     STDMETHOD(get_ResultIU)(THIS_ double FAR* lpr8Ret) PURE;
  2067.     STDMETHOD(put_ResultIU)(THIS_ double Value) PURE;
  2068.     STDMETHOD(put_ResultIUForce)(THIS_ double Value) PURE;
  2069.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2070.     STDMETHOD(get_Units)(THIS_ short FAR* lpi2Ret) PURE;
  2071.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2072.     STDMETHOD(get_LocalName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2073.     STDMETHOD(put_RowName)(THIS_ BSTR RowName) PURE;
  2074.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2075.     STDMETHOD(get_Shape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2076.     STDMETHOD(get_Style)(THIS_ IVStyle FAR* FAR* lpdispRet) PURE;
  2077.     STDMETHOD(get_Section)(THIS_ short FAR* lpi2Ret) PURE;
  2078.     STDMETHOD(get_Row)(THIS_ short FAR* lpi2Ret) PURE;
  2079.     STDMETHOD(get_Column)(THIS_ short FAR* lpi2Ret) PURE;
  2080.     STDMETHOD(get_IsConstant)(THIS_ short FAR* lpi2Ret) PURE;
  2081.     STDMETHOD(get_IsInherited)(THIS_ short FAR* lpi2Ret) PURE;
  2082.     STDMETHOD(get_ResultInt)(THIS_ VARIANT UnitsNameOrCode, short fRound, long FAR* lpi4Ret) PURE;
  2083.     STDMETHOD(put_ResultFromInt)(THIS_ VARIANT UnitsNameOrCode, long Value) PURE;
  2084.     STDMETHOD(put_ResultFromIntForce)(THIS_ VARIANT UnitsNameOrCode, long Value) PURE;
  2085.     STDMETHOD(get_ResultStr)(THIS_ VARIANT UnitsNameOrCode, BSTR FAR* lpbstrRet) PURE;
  2086.     STDMETHOD(Trigger)(THIS) PURE;
  2087.     STDMETHOD(get_RowName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2088.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2089.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2090. };
  2091.  
  2092. DEFINE_GUID(IID_IVCharacters,0x000D0702L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2093.  
  2094. /* Definition of interface: IVCharacters */
  2095. #undef INTERFACE
  2096. #define INTERFACE IVCharacters
  2097.  
  2098. DECLARE_INTERFACE_(IVCharacters, IDispatch)
  2099. {
  2100. BEGIN_INTERFACE
  2101. #ifndef NO_BASEINTERFACE_FUNCS
  2102.  
  2103.     /* IUnknown methods */
  2104.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2105.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2106.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2107.  
  2108.     /* IDispatch methods */
  2109.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2110.  
  2111.     STDMETHOD(GetTypeInfo)(
  2112.       THIS_
  2113.       UINT itinfo,
  2114.       LCID lcid,
  2115.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2116.  
  2117.     STDMETHOD(GetIDsOfNames)(
  2118.       THIS_
  2119.       REFIID riid,
  2120.       OLECHAR FAR* FAR* rgszNames,
  2121.       UINT cNames,
  2122.       LCID lcid,
  2123.       DISPID FAR* rgdispid) PURE;
  2124.  
  2125.     STDMETHOD(Invoke)(
  2126.       THIS_
  2127.       DISPID dispidMember,
  2128.       REFIID riid,
  2129.       LCID lcid,
  2130.       WORD wFlags,
  2131.       DISPPARAMS FAR* pdispparams,
  2132.       VARIANT FAR* pvarResult,
  2133.       EXCEPINFO FAR* pexcepinfo,
  2134.       UINT FAR* puArgErr) PURE;
  2135. #endif
  2136.  
  2137.     /* IVCharacters methods */
  2138.     STDMETHOD(AddCustomField)(THIS_ BSTR Formula, short Format) PURE;
  2139.     STDMETHOD(AddField)(THIS_ short Category, short Code, short Format) PURE;
  2140.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2141.     STDMETHOD(get_Begin)(THIS_ long FAR* lpi4Ret) PURE;
  2142.     STDMETHOD(put_Begin)(THIS_ long IPIndex) PURE;
  2143.     STDMETHOD(get_CharCount)(THIS_ long FAR* lpi4Ret) PURE;
  2144.     STDMETHOD(put_CharProps)(THIS_ short CellIndex, short Value) PURE;
  2145.     STDMETHOD(get_CharPropsRow)(THIS_ short BiasLorR, short FAR* lpi2Ret) PURE;
  2146.     STDMETHOD(Copy)(THIS) PURE;
  2147.     STDMETHOD(Cut)(THIS) PURE;
  2148.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2149.     STDMETHOD(get_End)(THIS_ long FAR* lpi4Ret) PURE;
  2150.     STDMETHOD(put_End)(THIS_ long IPIndex) PURE;
  2151.     STDMETHOD(get_FieldCategory)(THIS_ short FAR* lpi2Ret) PURE;
  2152.     STDMETHOD(get_FieldCode)(THIS_ short FAR* lpi2Ret) PURE;
  2153.     STDMETHOD(get_FieldFormat)(THIS_ short FAR* lpi2Ret) PURE;
  2154.     STDMETHOD(get_FieldFormula)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2155.     STDMETHOD(get_IsField)(THIS_ short FAR* lpi2Ret) PURE;
  2156.     STDMETHOD(put_ParaProps)(THIS_ short CellIndex, short Value) PURE;
  2157.     STDMETHOD(get_ParaPropsRow)(THIS_ short BiasLorR, short FAR* lpi2Ret) PURE;
  2158.     STDMETHOD(Paste)(THIS) PURE;
  2159.     STDMETHOD(get_TabPropsRow)(THIS_ short BiasLorR, short FAR* lpi2Ret) PURE;
  2160.     STDMETHOD(get_RunBegin)(THIS_ short RunType, long FAR* lpi4Ret) PURE;
  2161.     STDMETHOD(get_RunEnd)(THIS_ short RunType, long FAR* lpi4Ret) PURE;
  2162.     STDMETHOD(get_Shape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2163.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2164.     STDMETHOD(get_TextAsString)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2165.     STDMETHOD(put_Text)(THIS_ VARIANT StrCharsOrSheet) PURE;
  2166.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2167.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2168.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2169.     STDMETHOD(get_Text)(THIS_ VARIANT FAR* lpvarRet) PURE;
  2170. };
  2171.  
  2172. DEFINE_GUID(IID_IVConnect,0x000D0703L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2173.  
  2174. /* Definition of interface: IVConnect */
  2175. #undef INTERFACE
  2176. #define INTERFACE IVConnect
  2177.  
  2178. DECLARE_INTERFACE_(IVConnect, IDispatch)
  2179. {
  2180. BEGIN_INTERFACE
  2181. #ifndef NO_BASEINTERFACE_FUNCS
  2182.  
  2183.     /* IUnknown methods */
  2184.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2185.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2186.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2187.  
  2188.     /* IDispatch methods */
  2189.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2190.  
  2191.     STDMETHOD(GetTypeInfo)(
  2192.       THIS_
  2193.       UINT itinfo,
  2194.       LCID lcid,
  2195.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2196.  
  2197.     STDMETHOD(GetIDsOfNames)(
  2198.       THIS_
  2199.       REFIID riid,
  2200.       OLECHAR FAR* FAR* rgszNames,
  2201.       UINT cNames,
  2202.       LCID lcid,
  2203.       DISPID FAR* rgdispid) PURE;
  2204.  
  2205.     STDMETHOD(Invoke)(
  2206.       THIS_
  2207.       DISPID dispidMember,
  2208.       REFIID riid,
  2209.       LCID lcid,
  2210.       WORD wFlags,
  2211.       DISPPARAMS FAR* pdispparams,
  2212.       VARIANT FAR* pvarResult,
  2213.       EXCEPINFO FAR* pexcepinfo,
  2214.       UINT FAR* puArgErr) PURE;
  2215. #endif
  2216.  
  2217.     /* IVConnect methods */
  2218.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2219.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2220.     STDMETHOD(get_FromSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2221.     STDMETHOD(get_ToSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2222.     STDMETHOD(get_FromCell)(THIS_ IVCell FAR* FAR* lpdispRet) PURE;
  2223.     STDMETHOD(get_ToCell)(THIS_ IVCell FAR* FAR* lpdispRet) PURE;
  2224.     STDMETHOD(get_FromPart)(THIS_ short FAR* lpi2Ret) PURE;
  2225.     STDMETHOD(get_ToPart)(THIS_ short FAR* lpi2Ret) PURE;
  2226.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2227.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  2228.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2229. };
  2230.  
  2231. DEFINE_GUID(IID_IVConnects,0x000D0704L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2232.  
  2233. /* Definition of interface: IVConnects */
  2234. #undef INTERFACE
  2235. #define INTERFACE IVConnects
  2236.  
  2237. DECLARE_INTERFACE_(IVConnects, IDispatch)
  2238. {
  2239. BEGIN_INTERFACE
  2240. #ifndef NO_BASEINTERFACE_FUNCS
  2241.  
  2242.     /* IUnknown methods */
  2243.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2244.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2245.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2246.  
  2247.     /* IDispatch methods */
  2248.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2249.  
  2250.     STDMETHOD(GetTypeInfo)(
  2251.       THIS_
  2252.       UINT itinfo,
  2253.       LCID lcid,
  2254.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2255.  
  2256.     STDMETHOD(GetIDsOfNames)(
  2257.       THIS_
  2258.       REFIID riid,
  2259.       OLECHAR FAR* FAR* rgszNames,
  2260.       UINT cNames,
  2261.       LCID lcid,
  2262.       DISPID FAR* rgdispid) PURE;
  2263.  
  2264.     STDMETHOD(Invoke)(
  2265.       THIS_
  2266.       DISPID dispidMember,
  2267.       REFIID riid,
  2268.       LCID lcid,
  2269.       WORD wFlags,
  2270.       DISPPARAMS FAR* pdispparams,
  2271.       VARIANT FAR* pvarResult,
  2272.       EXCEPINFO FAR* pexcepinfo,
  2273.       UINT FAR* puArgErr) PURE;
  2274. #endif
  2275.  
  2276.     /* IVConnects methods */
  2277.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2278.     STDMETHOD(get_Item)(THIS_ short Index, IVConnect FAR* FAR* lpdispRet) PURE;
  2279.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  2280.     STDMETHOD(get_FromSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2281.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2282.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2283.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2284.     STDMETHOD(get_ToSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2285. };
  2286.  
  2287. DEFINE_GUID(IID_IVDocument,0x000D0705L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2288.  
  2289. /* Definition of interface: IVDocument */
  2290. #undef INTERFACE
  2291. #define INTERFACE IVDocument
  2292.  
  2293. DECLARE_INTERFACE_(IVDocument, IDispatch)
  2294. {
  2295. BEGIN_INTERFACE
  2296. #ifndef NO_BASEINTERFACE_FUNCS
  2297.  
  2298.     /* IUnknown methods */
  2299.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2300.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2301.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2302.  
  2303.     /* IDispatch methods */
  2304.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2305.  
  2306.     STDMETHOD(GetTypeInfo)(
  2307.       THIS_
  2308.       UINT itinfo,
  2309.       LCID lcid,
  2310.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2311.  
  2312.     STDMETHOD(GetIDsOfNames)(
  2313.       THIS_
  2314.       REFIID riid,
  2315.       OLECHAR FAR* FAR* rgszNames,
  2316.       UINT cNames,
  2317.       LCID lcid,
  2318.       DISPID FAR* rgdispid) PURE;
  2319.  
  2320.     STDMETHOD(Invoke)(
  2321.       THIS_
  2322.       DISPID dispidMember,
  2323.       REFIID riid,
  2324.       LCID lcid,
  2325.       WORD wFlags,
  2326.       DISPPARAMS FAR* pdispparams,
  2327.       VARIANT FAR* pvarResult,
  2328.       EXCEPINFO FAR* pexcepinfo,
  2329.       UINT FAR* puArgErr) PURE;
  2330. #endif
  2331.  
  2332.     /* IVDocument methods */
  2333.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2334.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2335.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2336.     STDMETHOD(get_InPlace)(THIS_ short FAR* lpi2Ret) PURE;
  2337.     STDMETHOD(get_Masters)(THIS_ IVMasters FAR* FAR* lpdispRet) PURE;
  2338.     STDMETHOD(get_Pages)(THIS_ IVPages FAR* FAR* lpdispRet) PURE;
  2339.     STDMETHOD(get_Styles)(THIS_ IVStyles FAR* FAR* lpdispRet) PURE;
  2340.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2341.     STDMETHOD(get_Path)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2342.     STDMETHOD(get_FullName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2343.     STDMETHOD(Drop)(THIS_ IUnknown * ObjectToDrop, short xPos, short yPos, IVMaster FAR* FAR* lpdispRet) PURE;
  2344.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  2345.     STDMETHOD(get_Saved)(THIS_ short FAR* lpi2Ret) PURE;
  2346.     STDMETHOD(put_Saved)(THIS_ short TrueOrFalse) PURE;
  2347.     STDMETHOD(get_ReadOnly)(THIS_ short FAR* lpi2Ret) PURE;
  2348.     STDMETHOD(Save)(THIS_ short FAR* lpi2Ret) PURE;
  2349.     STDMETHOD(SaveAs)(THIS_ BSTR FileName, short FAR* lpi2Ret) PURE;
  2350.     STDMETHOD(get_Version)(THIS_ long FAR* lpi4Ret) PURE;
  2351.     STDMETHOD(put_Version)(THIS_ long Version) PURE;
  2352.     STDMETHOD(get_Title)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2353.     STDMETHOD(put_Title)(THIS_ BSTR Title) PURE;
  2354.     STDMETHOD(get_Subject)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2355.     STDMETHOD(put_Subject)(THIS_ BSTR Subject) PURE;
  2356.     STDMETHOD(get_Creator)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2357.     STDMETHOD(put_Creator)(THIS_ BSTR Creator) PURE;
  2358.     STDMETHOD(get_Keywords)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2359.     STDMETHOD(put_Keywords)(THIS_ BSTR Keywords) PURE;
  2360.     STDMETHOD(get_Description)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2361.     STDMETHOD(put_Description)(THIS_ BSTR Description) PURE;
  2362.     STDMETHOD(Print)(THIS) PURE;
  2363.     STDMETHOD(Close)(THIS) PURE;
  2364.     STDMETHOD(get_CustomMenus)(THIS_ IVUIObject FAR* FAR* lpdispRet) PURE;
  2365.     STDMETHOD(SetCustomMenus)(THIS_ IVUIObject FAR* MenusObject) PURE;
  2366.     STDMETHOD(get_CustomMenusFile)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2367.     STDMETHOD(put_CustomMenusFile)(THIS_ BSTR FileName) PURE;
  2368.     STDMETHOD(ClearCustomMenus)(THIS) PURE;
  2369.     STDMETHOD(get_CustomToolbars)(THIS_ IVUIObject FAR* FAR* lpdispRet) PURE;
  2370.     STDMETHOD(SetCustomToolbars)(THIS_ IVUIObject FAR* ToolbarsObject) PURE;
  2371.     STDMETHOD(get_CustomToolbarsFile)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2372.     STDMETHOD(put_CustomToolbarsFile)(THIS_ BSTR FileName) PURE;
  2373.     STDMETHOD(ClearCustomToolbars)(THIS) PURE;
  2374.     STDMETHOD(get_Fonts)(THIS_ IVFonts FAR* FAR* lpdispRet) PURE;
  2375.     STDMETHOD(get_Colors)(THIS_ IVColors FAR* FAR* lpdispRet) PURE;
  2376.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2377.     STDMETHOD(get_Template)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2378.     STDMETHOD(SaveAsEx)(THIS_ BSTR FileName, short SaveFlags) PURE;
  2379.     STDMETHOD(get_SavePreviewMode)(THIS_ short FAR* lpi2Ret) PURE;
  2380.     STDMETHOD(put_SavePreviewMode)(THIS_ short OnOrOff) PURE;
  2381.     STDMETHOD(GetIcon)(THIS_ short ID, BSTR FileName) PURE;
  2382.     STDMETHOD(SetIcon)(THIS_ short ID, short Index, BSTR FileName) PURE;
  2383.     STDMETHOD(get_LeftMargin)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2384.     STDMETHOD(put_LeftMargin)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2385.     STDMETHOD(get_RightMargin)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2386.     STDMETHOD(put_RightMargin)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2387.     STDMETHOD(get_TopMargin)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2388.     STDMETHOD(put_TopMargin)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2389.     STDMETHOD(get_BottomMargin)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2390.     STDMETHOD(put_BottomMargin)(THIS_ VARIANT UnitsNameOrCode, double Value) PURE;
  2391.     STDMETHOD(get_PrintLandscape)(THIS_ short FAR* lpi2Ret) PURE;
  2392.     STDMETHOD(put_PrintLandscape)(THIS_ short TrueOrFalse) PURE;
  2393.     STDMETHOD(get_PrintCenteredH)(THIS_ short FAR* lpi2Ret) PURE;
  2394.     STDMETHOD(put_PrintCenteredH)(THIS_ short TrueOrFalse) PURE;
  2395.     STDMETHOD(get_PrintCenteredV)(THIS_ short FAR* lpi2Ret) PURE;
  2396.     STDMETHOD(put_PrintCenteredV)(THIS_ short TrueOrFalse) PURE;
  2397.     STDMETHOD(get_PrintScale)(THIS_ double FAR* lpr8Ret) PURE;
  2398.     STDMETHOD(put_PrintScale)(THIS_ double Scale) PURE;
  2399.     STDMETHOD(get_PrintFitOnPages)(THIS_ short FAR* lpi2Ret) PURE;
  2400.     STDMETHOD(put_PrintFitOnPages)(THIS_ short TrueOrFalse) PURE;
  2401.     STDMETHOD(get_PrintPagesAcross)(THIS_ short FAR* lpi2Ret) PURE;
  2402.     STDMETHOD(put_PrintPagesAcross)(THIS_ short PageCount) PURE;
  2403.     STDMETHOD(get_PrintPagesDown)(THIS_ short FAR* lpi2Ret) PURE;
  2404.     STDMETHOD(put_PrintPagesDown)(THIS_ short PageCount) PURE;
  2405.     STDMETHOD(get_DefaultStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2406.     STDMETHOD(put_DefaultStyle)(THIS_ BSTR StyleName) PURE;
  2407.     STDMETHOD(get_DefaultLineStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2408.     STDMETHOD(put_DefaultLineStyle)(THIS_ BSTR StyleName) PURE;
  2409.     STDMETHOD(get_DefaultFillStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2410.     STDMETHOD(put_DefaultFillStyle)(THIS_ BSTR StyleName) PURE;
  2411.     STDMETHOD(get_DefaultTextStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2412.     STDMETHOD(put_DefaultTextStyle)(THIS_ BSTR StyleName) PURE;
  2413.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2414.     STDMETHOD(OpenStencilWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  2415.     STDMETHOD(ParseLine)(THIS_ BSTR Line) PURE;
  2416.     STDMETHOD(ExecuteLine)(THIS_ BSTR Line) PURE;
  2417.     STDMETHOD(get_VBProject)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  2418.     STDMETHOD(get_PaperWidth)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2419.     STDMETHOD(get_PaperHeight)(THIS_ VARIANT UnitsNameOrCode, double FAR* lpr8Ret) PURE;
  2420.     STDMETHOD(get_PaperSize)(THIS_ short FAR* lpi2Ret) PURE;
  2421.     STDMETHOD(put_PaperSize)(THIS_ short SizeCode) PURE;
  2422.     STDMETHOD(FollowHyperlink45)(THIS_ BSTR Target, BSTR Location) PURE;
  2423.     STDMETHOD(get_CodeName)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2424.     STDMETHOD(get_Mode)(THIS_ short FAR* lpi2Ret) PURE;
  2425.     STDMETHOD(put_Mode)(THIS_ short Mode) PURE;
  2426.     STDMETHOD(get_OLEObjects)(THIS_ IVOLEObjects FAR* FAR* lpdispRet) PURE;
  2427.     STDMETHOD(FollowHyperlink)(THIS_ BSTR Address, BSTR SubAddress, VARIANT ExtraInfo, VARIANT Frame, VARIANT NewWindow, VARIANT res1, VARIANT res2, VARIANT res3) PURE;
  2428.     STDMETHOD(get_Manager)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2429.     STDMETHOD(put_Manager)(THIS_ BSTR Manager) PURE;
  2430.     STDMETHOD(get_Company)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2431.     STDMETHOD(put_Company)(THIS_ BSTR Company) PURE;
  2432.     STDMETHOD(get_Category)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2433.     STDMETHOD(put_Category)(THIS_ BSTR Category) PURE;
  2434.     STDMETHOD(get_HyperlinkBase)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2435.     STDMETHOD(put_HyperlinkBase)(THIS_ BSTR HyperlinkBase) PURE;
  2436. };
  2437.  
  2438. DEFINE_GUID(IID_IVDocuments,0x000D0706L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2439.  
  2440. /* Definition of interface: IVDocuments */
  2441. #undef INTERFACE
  2442. #define INTERFACE IVDocuments
  2443.  
  2444. DECLARE_INTERFACE_(IVDocuments, IDispatch)
  2445. {
  2446. BEGIN_INTERFACE
  2447. #ifndef NO_BASEINTERFACE_FUNCS
  2448.  
  2449.     /* IUnknown methods */
  2450.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2451.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2452.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2453.  
  2454.     /* IDispatch methods */
  2455.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2456.  
  2457.     STDMETHOD(GetTypeInfo)(
  2458.       THIS_
  2459.       UINT itinfo,
  2460.       LCID lcid,
  2461.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2462.  
  2463.     STDMETHOD(GetIDsOfNames)(
  2464.       THIS_
  2465.       REFIID riid,
  2466.       OLECHAR FAR* FAR* rgszNames,
  2467.       UINT cNames,
  2468.       LCID lcid,
  2469.       DISPID FAR* rgdispid) PURE;
  2470.  
  2471.     STDMETHOD(Invoke)(
  2472.       THIS_
  2473.       DISPID dispidMember,
  2474.       REFIID riid,
  2475.       LCID lcid,
  2476.       WORD wFlags,
  2477.       DISPPARAMS FAR* pdispparams,
  2478.       VARIANT FAR* pvarResult,
  2479.       EXCEPINFO FAR* pexcepinfo,
  2480.       UINT FAR* puArgErr) PURE;
  2481. #endif
  2482.  
  2483.     /* IVDocuments methods */
  2484.     STDMETHOD(Add)(THIS_ BSTR FileName, IVDocument FAR* FAR* lpdispRet) PURE;
  2485.     STDMETHOD(Open)(THIS_ BSTR FileName, IVDocument FAR* FAR* lpdispRet) PURE;
  2486.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2487.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2488.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVDocument FAR* FAR* lpdispRet) PURE;
  2489.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  2490.     STDMETHOD(OpenEx)(THIS_ BSTR FileName, short Flags, IVDocument FAR* FAR* lpdispRet) PURE;
  2491.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2492.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2493.     STDMETHOD(GetNames)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  2494. };
  2495.  
  2496. DEFINE_GUID(IID_IVMaster,0x000D0707L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2497.  
  2498. /* Definition of interface: IVMaster */
  2499. #undef INTERFACE
  2500. #define INTERFACE IVMaster
  2501.  
  2502. DECLARE_INTERFACE_(IVMaster, IDispatch)
  2503. {
  2504. BEGIN_INTERFACE
  2505. #ifndef NO_BASEINTERFACE_FUNCS
  2506.  
  2507.     /* IUnknown methods */
  2508.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2509.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2510.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2511.  
  2512.     /* IDispatch methods */
  2513.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2514.  
  2515.     STDMETHOD(GetTypeInfo)(
  2516.       THIS_
  2517.       UINT itinfo,
  2518.       LCID lcid,
  2519.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2520.  
  2521.     STDMETHOD(GetIDsOfNames)(
  2522.       THIS_
  2523.       REFIID riid,
  2524.       OLECHAR FAR* FAR* rgszNames,
  2525.       UINT cNames,
  2526.       LCID lcid,
  2527.       DISPID FAR* rgdispid) PURE;
  2528.  
  2529.     STDMETHOD(Invoke)(
  2530.       THIS_
  2531.       DISPID dispidMember,
  2532.       REFIID riid,
  2533.       LCID lcid,
  2534.       WORD wFlags,
  2535.       DISPPARAMS FAR* pdispparams,
  2536.       VARIANT FAR* pvarResult,
  2537.       EXCEPINFO FAR* pexcepinfo,
  2538.       UINT FAR* puArgErr) PURE;
  2539. #endif
  2540.  
  2541.     /* IVMaster methods */
  2542.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2543.     STDMETHOD(get_Prompt)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2544.     STDMETHOD(put_Prompt)(THIS_ BSTR PromptString) PURE;
  2545.     STDMETHOD(get_AlignName)(THIS_ short FAR* lpi2Ret) PURE;
  2546.     STDMETHOD(put_AlignName)(THIS_ short fMasAlignName) PURE;
  2547.     STDMETHOD(get_IconSize)(THIS_ short FAR* lpi2Ret) PURE;
  2548.     STDMETHOD(put_IconSize)(THIS_ short fMasIconSize) PURE;
  2549.     STDMETHOD(get_IconUpdate)(THIS_ short FAR* lpi2Ret) PURE;
  2550.     STDMETHOD(put_IconUpdate)(THIS_ short fMasIconUpdate) PURE;
  2551.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2552.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2553.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2554.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2555.     STDMETHOD(put_Name)(THIS_ BSTR MasterName) PURE;
  2556.     STDMETHOD(get_Shapes)(THIS_ IVShapes FAR* FAR* lpdispRet) PURE;
  2557.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  2558.     STDMETHOD(get_OneD)(THIS_ short FAR* lpi2Ret) PURE;
  2559.     STDMETHOD(Delete)(THIS) PURE;
  2560.     STDMETHOD(get_UniqueID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2561.     STDMETHOD(get_Layers)(THIS_ IVLayers FAR* FAR* lpdispRet) PURE;
  2562.     STDMETHOD(get_PageSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2563.     STDMETHOD(Drop)(THIS_ IUnknown * ObjectToDrop, double xPos, double yPos, IVShape FAR* FAR* lpdispRet) PURE;
  2564.     STDMETHOD(CenterDrawing)(THIS) PURE;
  2565.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2566.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2567.     STDMETHOD(DrawLine)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2568.     STDMETHOD(DrawRectangle)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2569.     STDMETHOD(DrawOval)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2570.     STDMETHOD(DrawSpline)(THIS_ SAFEARRAY FAR* FAR* xyArray, double Tolerance, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2571.     STDMETHOD(DrawBezier)(THIS_ SAFEARRAY FAR* FAR* xyArray, short degree, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2572.     STDMETHOD(DrawPolyline)(THIS_ SAFEARRAY FAR* FAR* xyArray, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2573.     STDMETHOD(Import)(THIS_ BSTR FileName, IVShape FAR* FAR* lpdispRet) PURE;
  2574.     STDMETHOD(Export)(THIS_ BSTR FileName) PURE;
  2575.     STDMETHOD(InsertFromFile)(THIS_ BSTR FileName, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2576.     STDMETHOD(InsertObject)(THIS_ BSTR ClassOrProgID, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2577.     STDMETHOD(OpenDrawWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  2578.     STDMETHOD(OpenIconWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  2579.     STDMETHOD(Open)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  2580.     STDMETHOD(Close)(THIS) PURE;
  2581.     STDMETHOD(DropMany)(THIS_ SAFEARRAY FAR* FAR* ObjectsToInstance, SAFEARRAY FAR* FAR* xyArray, SAFEARRAY FAR* FAR* IDArray, short FAR* lpi2Ret) PURE;
  2582.     STDMETHOD(GetFormulas)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* formulaArray) PURE;
  2583.     STDMETHOD(GetResults)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, short Flags, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray) PURE;
  2584.     STDMETHOD(SetFormulas)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* formulaArray, short Flags, short FAR* lpi2Ret) PURE;
  2585.     STDMETHOD(SetResults)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray, short Flags, short FAR* lpi2Ret) PURE;
  2586.     STDMETHOD(get_Connects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  2587.     STDMETHOD(ImportIcon)(THIS_ BSTR FileName) PURE;
  2588.     STDMETHOD(ExportIcon)(THIS_ BSTR FileName, short Flags) PURE;
  2589.     STDMETHOD(Layout)(THIS) PURE;
  2590.     STDMETHOD(BoundingBox)(THIS_ short Flags, double FAR* lpr8Left, double FAR* lpr8Bottom, double FAR* lpr8Right, double FAR* lpr8Top) PURE;
  2591.     STDMETHOD(get_ID)(THIS_ short FAR* lpi2Ret) PURE;
  2592.     STDMETHOD(get_OLEObjects)(THIS_ IVOLEObjects FAR* FAR* lpdispRet) PURE;
  2593.     STDMETHOD(get_PatternFlags)(THIS_ short FAR* lpi2Ret) PURE;
  2594.     STDMETHOD(put_PatternFlags)(THIS_ short Flags) PURE;
  2595.     STDMETHOD(get_MatchByName)(THIS_ short FAR* lpi2Ret) PURE;
  2596.     STDMETHOD(put_MatchByName)(THIS_ short fMasMatchByName) PURE;
  2597. };
  2598.  
  2599. DEFINE_GUID(IID_IVMasters,0x000D0708L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2600.  
  2601. /* Definition of interface: IVMasters */
  2602. #undef INTERFACE
  2603. #define INTERFACE IVMasters
  2604.  
  2605. DECLARE_INTERFACE_(IVMasters, IDispatch)
  2606. {
  2607. BEGIN_INTERFACE
  2608. #ifndef NO_BASEINTERFACE_FUNCS
  2609.  
  2610.     /* IUnknown methods */
  2611.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2612.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2613.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2614.  
  2615.     /* IDispatch methods */
  2616.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2617.  
  2618.     STDMETHOD(GetTypeInfo)(
  2619.       THIS_
  2620.       UINT itinfo,
  2621.       LCID lcid,
  2622.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2623.  
  2624.     STDMETHOD(GetIDsOfNames)(
  2625.       THIS_
  2626.       REFIID riid,
  2627.       OLECHAR FAR* FAR* rgszNames,
  2628.       UINT cNames,
  2629.       LCID lcid,
  2630.       DISPID FAR* rgdispid) PURE;
  2631.  
  2632.     STDMETHOD(Invoke)(
  2633.       THIS_
  2634.       DISPID dispidMember,
  2635.       REFIID riid,
  2636.       LCID lcid,
  2637.       WORD wFlags,
  2638.       DISPPARAMS FAR* pdispparams,
  2639.       VARIANT FAR* pvarResult,
  2640.       EXCEPINFO FAR* pexcepinfo,
  2641.       UINT FAR* puArgErr) PURE;
  2642. #endif
  2643.  
  2644.     /* IVMasters methods */
  2645.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2646.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2647.     STDMETHOD(get_Item)(THIS_ VARIANT NameUIDOrIndex, IVMaster FAR* FAR* lpdispRet) PURE;
  2648.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  2649.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2650.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2651.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2652.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2653.     STDMETHOD(Add)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  2654.     STDMETHOD(GetNames)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  2655. };
  2656.  
  2657. DEFINE_GUID(IID_IVPage,0x000D0709L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2658.  
  2659. /* Definition of interface: IVPage */
  2660. #undef INTERFACE
  2661. #define INTERFACE IVPage
  2662.  
  2663. DECLARE_INTERFACE_(IVPage, IDispatch)
  2664. {
  2665. BEGIN_INTERFACE
  2666. #ifndef NO_BASEINTERFACE_FUNCS
  2667.  
  2668.     /* IUnknown methods */
  2669.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2670.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2671.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2672.  
  2673.     /* IDispatch methods */
  2674.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2675.  
  2676.     STDMETHOD(GetTypeInfo)(
  2677.       THIS_
  2678.       UINT itinfo,
  2679.       LCID lcid,
  2680.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2681.  
  2682.     STDMETHOD(GetIDsOfNames)(
  2683.       THIS_
  2684.       REFIID riid,
  2685.       OLECHAR FAR* FAR* rgszNames,
  2686.       UINT cNames,
  2687.       LCID lcid,
  2688.       DISPID FAR* rgdispid) PURE;
  2689.  
  2690.     STDMETHOD(Invoke)(
  2691.       THIS_
  2692.       DISPID dispidMember,
  2693.       REFIID riid,
  2694.       LCID lcid,
  2695.       WORD wFlags,
  2696.       DISPPARAMS FAR* pdispparams,
  2697.       VARIANT FAR* pvarResult,
  2698.       EXCEPINFO FAR* pexcepinfo,
  2699.       UINT FAR* puArgErr) PURE;
  2700. #endif
  2701.  
  2702.     /* IVPage methods */
  2703.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2704.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2705.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2706.     STDMETHOD(get_Background)(THIS_ short FAR* lpi2Ret) PURE;
  2707.     STDMETHOD(put_Background)(THIS_ short TrueOrFalse) PURE;
  2708.     STDMETHOD(Paste)(THIS) PURE;
  2709.     STDMETHOD(PasteSpecial)(THIS_ short Format) PURE;
  2710.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2711.     STDMETHOD(DrawLine)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2712.     STDMETHOD(DrawRectangle)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2713.     STDMETHOD(DrawOval)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  2714.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  2715.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2716.     STDMETHOD(put_Name)(THIS_ BSTR PageName) PURE;
  2717.     STDMETHOD(get_Shapes)(THIS_ IVShapes FAR* FAR* lpdispRet) PURE;
  2718.     STDMETHOD(Drop)(THIS_ IUnknown * ObjectToDrop, double xPos, double yPos, IVShape FAR* FAR* lpdispRet) PURE;
  2719.     STDMETHOD(AddGuide)(THIS_ short Type, double xPos, double yPos, IVShape FAR* FAR* lpdispRet) PURE;
  2720.     STDMETHOD(get_BackPageAsObj)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  2721.     STDMETHOD(put_BackPageFromName)(THIS_ BSTR PageName) PURE;
  2722.     STDMETHOD(Print)(THIS) PURE;
  2723.     STDMETHOD(Import)(THIS_ BSTR FileName, IVShape FAR* FAR* lpdispRet) PURE;
  2724.     STDMETHOD(Export)(THIS_ BSTR FileName) PURE;
  2725.     STDMETHOD(get_Layers)(THIS_ IVLayers FAR* FAR* lpdispRet) PURE;
  2726.     STDMETHOD(get_PageSheet)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2727.     STDMETHOD(Delete)(THIS_ short fRenumberPages) PURE;
  2728.     STDMETHOD(CenterDrawing)(THIS) PURE;
  2729.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2730.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2731.     STDMETHOD(DrawSpline)(THIS_ SAFEARRAY FAR* FAR* xyArray, double Tolerance, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2732.     STDMETHOD(DrawBezier)(THIS_ SAFEARRAY FAR* FAR* xyArray, short degree, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2733.     STDMETHOD(DrawPolyline)(THIS_ SAFEARRAY FAR* FAR* xyArray, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2734.     STDMETHOD(InsertFromFile)(THIS_ BSTR FileName, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2735.     STDMETHOD(InsertObject)(THIS_ BSTR ClassOrProgID, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  2736.     STDMETHOD(OpenDrawWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  2737.     STDMETHOD(DropMany)(THIS_ SAFEARRAY FAR* FAR* ObjectsToInstance, SAFEARRAY FAR* FAR* xyArray, SAFEARRAY FAR* FAR* IDArray, short FAR* lpi2Ret) PURE;
  2738.     STDMETHOD(GetFormulas)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* formulaArray) PURE;
  2739.     STDMETHOD(GetResults)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, short Flags, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray) PURE;
  2740.     STDMETHOD(SetFormulas)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* formulaArray, short Flags, short FAR* lpi2Ret) PURE;
  2741.     STDMETHOD(SetResults)(THIS_ SAFEARRAY FAR* FAR* SID_SRCStream, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray, short Flags, short FAR* lpi2Ret) PURE;
  2742.     STDMETHOD(get_Connects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  2743.     STDMETHOD(get_BackPage)(THIS_ VARIANT FAR* lpobjRet) PURE;
  2744.     STDMETHOD(put_BackPage)(THIS_ VARIANT PageName) PURE;
  2745.     STDMETHOD(Layout)(THIS) PURE;
  2746.     STDMETHOD(BoundingBox)(THIS_ short Flags, double FAR* lpr8Left, double FAR* lpr8Bottom, double FAR* lpr8Right, double FAR* lpr8Top) PURE;
  2747.     STDMETHOD(get_ID)(THIS_ short FAR* lpi2Ret) PURE;
  2748.     STDMETHOD(get_OLEObjects)(THIS_ IVOLEObjects FAR* FAR* lpdispRet) PURE;
  2749. };
  2750.  
  2751. DEFINE_GUID(IID_IVPages,0x000D070AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2752.  
  2753. /* Definition of interface: IVPages */
  2754. #undef INTERFACE
  2755. #define INTERFACE IVPages
  2756.  
  2757. DECLARE_INTERFACE_(IVPages, IDispatch)
  2758. {
  2759. BEGIN_INTERFACE
  2760. #ifndef NO_BASEINTERFACE_FUNCS
  2761.  
  2762.     /* IUnknown methods */
  2763.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2764.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2765.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2766.  
  2767.     /* IDispatch methods */
  2768.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2769.  
  2770.     STDMETHOD(GetTypeInfo)(
  2771.       THIS_
  2772.       UINT itinfo,
  2773.       LCID lcid,
  2774.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2775.  
  2776.     STDMETHOD(GetIDsOfNames)(
  2777.       THIS_
  2778.       REFIID riid,
  2779.       OLECHAR FAR* FAR* rgszNames,
  2780.       UINT cNames,
  2781.       LCID lcid,
  2782.       DISPID FAR* rgdispid) PURE;
  2783.  
  2784.     STDMETHOD(Invoke)(
  2785.       THIS_
  2786.       DISPID dispidMember,
  2787.       REFIID riid,
  2788.       LCID lcid,
  2789.       WORD wFlags,
  2790.       DISPPARAMS FAR* pdispparams,
  2791.       VARIANT FAR* pvarResult,
  2792.       EXCEPINFO FAR* pexcepinfo,
  2793.       UINT FAR* puArgErr) PURE;
  2794. #endif
  2795.  
  2796.     /* IVPages methods */
  2797.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2798.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2799.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVPage FAR* FAR* lpdispRet) PURE;
  2800.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  2801.     STDMETHOD(Add)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  2802.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2803.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2804.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2805.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2806.     STDMETHOD(GetNames)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  2807. };
  2808.  
  2809. DEFINE_GUID(IID_IVSelection,0x000D070BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2810.  
  2811. /* Definition of interface: IVSelection */
  2812. #undef INTERFACE
  2813. #define INTERFACE IVSelection
  2814.  
  2815. DECLARE_INTERFACE_(IVSelection, IDispatch)
  2816. {
  2817. BEGIN_INTERFACE
  2818. #ifndef NO_BASEINTERFACE_FUNCS
  2819.  
  2820.     /* IUnknown methods */
  2821.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2822.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2823.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2824.  
  2825.     /* IDispatch methods */
  2826.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2827.  
  2828.     STDMETHOD(GetTypeInfo)(
  2829.       THIS_
  2830.       UINT itinfo,
  2831.       LCID lcid,
  2832.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2833.  
  2834.     STDMETHOD(GetIDsOfNames)(
  2835.       THIS_
  2836.       REFIID riid,
  2837.       OLECHAR FAR* FAR* rgszNames,
  2838.       UINT cNames,
  2839.       LCID lcid,
  2840.       DISPID FAR* rgdispid) PURE;
  2841.  
  2842.     STDMETHOD(Invoke)(
  2843.       THIS_
  2844.       DISPID dispidMember,
  2845.       REFIID riid,
  2846.       LCID lcid,
  2847.       WORD wFlags,
  2848.       DISPPARAMS FAR* pdispparams,
  2849.       VARIANT FAR* pvarResult,
  2850.       EXCEPINFO FAR* pexcepinfo,
  2851.       UINT FAR* puArgErr) PURE;
  2852. #endif
  2853.  
  2854.     /* IVSelection methods */
  2855.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2856.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2857.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2858.     STDMETHOD(get_Item)(THIS_ short Index, IVShape FAR* FAR* lpdispRet) PURE;
  2859.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  2860.     STDMETHOD(Export)(THIS_ BSTR FileName) PURE;
  2861.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2862.     STDMETHOD(get_ContainingPage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  2863.     STDMETHOD(get_ContainingMaster)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  2864.     STDMETHOD(get_ContainingShape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  2865.     STDMETHOD(BringForward)(THIS) PURE;
  2866.     STDMETHOD(BringToFront)(THIS) PURE;
  2867.     STDMETHOD(SendBackward)(THIS) PURE;
  2868.     STDMETHOD(SendToBack)(THIS) PURE;
  2869.     STDMETHOD(get_Style)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2870.     STDMETHOD(put_Style)(THIS_ BSTR StyleName) PURE;
  2871.     STDMETHOD(put_StyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  2872.     STDMETHOD(get_LineStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2873.     STDMETHOD(put_LineStyle)(THIS_ BSTR StyleName) PURE;
  2874.     STDMETHOD(put_LineStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  2875.     STDMETHOD(get_FillStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2876.     STDMETHOD(put_FillStyle)(THIS_ BSTR StyleName) PURE;
  2877.     STDMETHOD(put_FillStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  2878.     STDMETHOD(get_TextStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2879.     STDMETHOD(put_TextStyle)(THIS_ BSTR StyleName) PURE;
  2880.     STDMETHOD(put_TextStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  2881.     STDMETHOD(Combine)(THIS) PURE;
  2882.     STDMETHOD(Fragment)(THIS) PURE;
  2883.     STDMETHOD(Intersect)(THIS) PURE;
  2884.     STDMETHOD(Subtract)(THIS) PURE;
  2885.     STDMETHOD(Union)(THIS) PURE;
  2886.     STDMETHOD(FlipHorizontal)(THIS) PURE;
  2887.     STDMETHOD(FlipVertical)(THIS) PURE;
  2888.     STDMETHOD(ReverseEnds)(THIS) PURE;
  2889.     STDMETHOD(Rotate90)(THIS) PURE;
  2890.     STDMETHOD(Copy)(THIS) PURE;
  2891.     STDMETHOD(Cut)(THIS) PURE;
  2892.     STDMETHOD(Delete)(THIS) PURE;
  2893.     STDMETHOD(Duplicate)(THIS) PURE;
  2894.     STDMETHOD(Group)(THIS) PURE;
  2895.     STDMETHOD(ConvertToGroup)(THIS) PURE;
  2896.     STDMETHOD(Ungroup)(THIS) PURE;
  2897.     STDMETHOD(SelectAll)(THIS) PURE;
  2898.     STDMETHOD(DeselectAll)(THIS) PURE;
  2899.     STDMETHOD(Select)(THIS_ IVShape FAR* SheetObject, short SelectAction) PURE;
  2900.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  2901.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  2902.     STDMETHOD(Trim)(THIS) PURE;
  2903.     STDMETHOD(Join)(THIS) PURE;
  2904.     STDMETHOD(FitCurve)(THIS_ double Tolerance, short Flags) PURE;
  2905.     STDMETHOD(Layout)(THIS) PURE;
  2906.     STDMETHOD(BoundingBox)(THIS_ short Flags, double FAR* lpr8Left, double FAR* lpr8Bottom, double FAR* lpr8Right, double FAR* lpr8Top) PURE;
  2907. };
  2908.  
  2909. DEFINE_GUID(IID_IVShape,0x000D070CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  2910.  
  2911. /* Definition of interface: IVShape */
  2912. #undef INTERFACE
  2913. #define INTERFACE IVShape
  2914.  
  2915. DECLARE_INTERFACE_(IVShape, IDispatch)
  2916. {
  2917. BEGIN_INTERFACE
  2918. #ifndef NO_BASEINTERFACE_FUNCS
  2919.  
  2920.     /* IUnknown methods */
  2921.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  2922.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  2923.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  2924.  
  2925.     /* IDispatch methods */
  2926.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  2927.  
  2928.     STDMETHOD(GetTypeInfo)(
  2929.       THIS_
  2930.       UINT itinfo,
  2931.       LCID lcid,
  2932.       ITypeInfo FAR* FAR* pptinfo) PURE;
  2933.  
  2934.     STDMETHOD(GetIDsOfNames)(
  2935.       THIS_
  2936.       REFIID riid,
  2937.       OLECHAR FAR* FAR* rgszNames,
  2938.       UINT cNames,
  2939.       LCID lcid,
  2940.       DISPID FAR* rgdispid) PURE;
  2941.  
  2942.     STDMETHOD(Invoke)(
  2943.       THIS_
  2944.       DISPID dispidMember,
  2945.       REFIID riid,
  2946.       LCID lcid,
  2947.       WORD wFlags,
  2948.       DISPPARAMS FAR* pdispparams,
  2949.       VARIANT FAR* pvarResult,
  2950.       EXCEPINFO FAR* pexcepinfo,
  2951.       UINT FAR* puArgErr) PURE;
  2952. #endif
  2953.  
  2954.     /* IVShape methods */
  2955.     STDMETHOD(Group)(THIS) PURE;
  2956.     STDMETHOD(BringForward)(THIS) PURE;
  2957.     STDMETHOD(BringToFront)(THIS) PURE;
  2958.     STDMETHOD(ConvertToGroup)(THIS) PURE;
  2959.     STDMETHOD(FlipHorizontal)(THIS) PURE;
  2960.     STDMETHOD(FlipVertical)(THIS) PURE;
  2961.     STDMETHOD(ReverseEnds)(THIS) PURE;
  2962.     STDMETHOD(SendBackward)(THIS) PURE;
  2963.     STDMETHOD(SendToBack)(THIS) PURE;
  2964.     STDMETHOD(Rotate90)(THIS) PURE;
  2965.     STDMETHOD(Ungroup)(THIS) PURE;
  2966.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  2967.     STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  2968.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  2969.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  2970.     STDMETHOD(get_Master)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  2971.     STDMETHOD(get_Type)(THIS_ short FAR* lpi2Ret) PURE;
  2972.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  2973.     STDMETHOD(get_Cells)(THIS_ BSTR CellName, IVCell FAR* FAR* lpdispRet) PURE;
  2974.     STDMETHOD(get_CellsSRC)(THIS_ short Section, short Row, short Column, IVCell FAR* FAR* lpdispRet) PURE;
  2975.     STDMETHOD(get_Shapes)(THIS_ IVShapes FAR* FAR* lpdispRet) PURE;
  2976.     STDMETHOD(get_Data1)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2977.     STDMETHOD(put_Data1)(THIS_ BSTR String) PURE;
  2978.     STDMETHOD(get_Data2)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2979.     STDMETHOD(put_Data2)(THIS_ BSTR String) PURE;
  2980.     STDMETHOD(get_Data3)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2981.     STDMETHOD(put_Data3)(THIS_ BSTR String) PURE;
  2982.     STDMETHOD(get_Help)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2983.     STDMETHOD(put_Help)(THIS_ BSTR String) PURE;
  2984.     STDMETHOD(get_NameID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2985.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2986.     STDMETHOD(put_Name)(THIS_ BSTR SheetName) PURE;
  2987.     STDMETHOD(get_Text)(THIS_ BSTR FAR* lpbstrRet) PURE;
  2988.     STDMETHOD(put_Text)(THIS_ BSTR String) PURE;
  2989.     STDMETHOD(get_CharCount)(THIS_ long FAR* lpi4Ret) PURE;
  2990.     STDMETHOD(get_Characters)(THIS_ IVCharacters FAR* FAR* lpdispRet) PURE;
  2991.     STDMETHOD(Copy)(THIS) PURE;
  2992.     STDMETHOD(Cut)(THIS) PURE;
  2993.     STDMETHOD(Delete)(THIS) PURE;
  2994.     STDMETHOD(Duplicate)(THIS) PURE;
  2995.     STDMETHOD(Drop)(THIS_ IUnknown * ObjectToDrop, double xPos, double yPos, IVShape FAR* FAR* lpdispRet) PURE;
  2996.     STDMETHOD(get_OneD)(THIS_ short FAR* lpi2Ret) PURE;
  2997.     STDMETHOD(put_OneD)(THIS_ short TrueOrFalse) PURE;
  2998.     STDMETHOD(get_GeometryCount)(THIS_ short FAR* lpi2Ret) PURE;
  2999.     STDMETHOD(get_RowCount)(THIS_ short Section, short FAR* lpi2Ret) PURE;
  3000.     STDMETHOD(AddSection)(THIS_ short Section, short FAR* lpi2Ret) PURE;
  3001.     STDMETHOD(DeleteSection)(THIS_ short Section) PURE;
  3002.     STDMETHOD(AddRow)(THIS_ short Section, short Row, short RowTag, short FAR* lpi2Ret) PURE;
  3003.     STDMETHOD(DeleteRow)(THIS_ short Section, short Row) PURE;
  3004.     STDMETHOD(get_RowsCellCount)(THIS_ short Section, short Row, short FAR* lpi2Ret) PURE;
  3005.     STDMETHOD(get_RowType)(THIS_ short Section, short Row, short FAR* lpi2Ret) PURE;
  3006.     STDMETHOD(put_RowType)(THIS_ short Section, short Row, short RowTag) PURE;
  3007.     STDMETHOD(SetCenter)(THIS_ double xPos, double yPos) PURE;
  3008.     STDMETHOD(SetBegin)(THIS_ double xPos, double yPos) PURE;
  3009.     STDMETHOD(SetEnd)(THIS_ double xPos, double yPos) PURE;
  3010.     STDMETHOD(get_Connects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  3011.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3012.     STDMETHOD(get_Style)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3013.     STDMETHOD(put_Style)(THIS_ BSTR StyleName) PURE;
  3014.     STDMETHOD(put_StyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  3015.     STDMETHOD(get_LineStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3016.     STDMETHOD(put_LineStyle)(THIS_ BSTR StyleName) PURE;
  3017.     STDMETHOD(put_LineStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  3018.     STDMETHOD(get_FillStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3019.     STDMETHOD(put_FillStyle)(THIS_ BSTR StyleName) PURE;
  3020.     STDMETHOD(put_FillStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  3021.     STDMETHOD(get_TextStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3022.     STDMETHOD(put_TextStyle)(THIS_ BSTR StyleName) PURE;
  3023.     STDMETHOD(put_TextStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  3024.     STDMETHOD(Export)(THIS_ BSTR FileName) PURE;
  3025.     STDMETHOD(get_AreaIU)(THIS_ double FAR* lpr8Ret) PURE;
  3026.     STDMETHOD(get_LengthIU)(THIS_ double FAR* lpr8Ret) PURE;
  3027.     STDMETHOD(get_GeomExIf)(THIS_ short fFill, double LineRes, IUnknown * FAR* lpunkRet) PURE;
  3028.     STDMETHOD(get_UniqueID)(THIS_ short fUniqueID, BSTR FAR* lpbstrRet) PURE;
  3029.     STDMETHOD(get_ContainingPage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  3030.     STDMETHOD(get_ContainingMaster)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  3031.     STDMETHOD(get_ContainingShape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  3032.     STDMETHOD(get_SectionExists)(THIS_ short Section, short fLocalExists, short FAR* lpi2Ret) PURE;
  3033.     STDMETHOD(get_RowExists)(THIS_ short Section, short Row, short fLocalExists, short FAR* lpi2Ret) PURE;
  3034.     STDMETHOD(get_CellExists)(THIS_ BSTR CellName, short fLocalExists, short FAR* lpi2Ret) PURE;
  3035.     STDMETHOD(get_CellsSRCExists)(THIS_ short Section, short Row, short Column, short fLocalExists, short FAR* lpi2Ret) PURE;
  3036.     STDMETHOD(get_LayerCount)(THIS_ short FAR* lpi2Ret) PURE;
  3037.     STDMETHOD(get_Layer)(THIS_ short Index, IVLayer FAR* FAR* lpdispRet) PURE;
  3038.     STDMETHOD(AddNamedRow)(THIS_ short Section, BSTR RowName, short RowTag, short FAR* lpi2Ret) PURE;
  3039.     STDMETHOD(AddRows)(THIS_ short Section, short Row, short RowTag, short RowCount, short FAR* lpi2Ret) PURE;
  3040.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3041.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3042.     STDMETHOD(DrawLine)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  3043.     STDMETHOD(DrawRectangle)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  3044.     STDMETHOD(DrawOval)(THIS_ double xLeft, double yTop, double xRight, double yBottom, IVShape FAR* FAR* lpdispRet) PURE;
  3045.     STDMETHOD(DrawSpline)(THIS_ SAFEARRAY FAR* FAR* xyArray, double Tolerance, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  3046.     STDMETHOD(DrawBezier)(THIS_ SAFEARRAY FAR* FAR* xyArray, short degree, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  3047.     STDMETHOD(DrawPolyline)(THIS_ SAFEARRAY FAR* FAR* xyArray, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  3048.     STDMETHOD(FitCurve)(THIS_ double Tolerance, short Flags) PURE;
  3049.     STDMETHOD(Import)(THIS_ BSTR FileName, IVShape FAR* FAR* lpdispRet) PURE;
  3050.     STDMETHOD(CenterDrawing)(THIS) PURE;
  3051.     STDMETHOD(InsertFromFile)(THIS_ BSTR FileName, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  3052.     STDMETHOD(InsertObject)(THIS_ BSTR ClassOrProgID, short Flags, IVShape FAR* FAR* lpdispRet) PURE;
  3053.     STDMETHOD(get_ClassID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3054.     STDMETHOD(get_ForeignType)(THIS_ short FAR* lpi2Ret) PURE;
  3055.     STDMETHOD(get_Object)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  3056.     STDMETHOD(OpenDrawWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  3057.     STDMETHOD(OpenSheetWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  3058.     STDMETHOD(get_ID)(THIS_ short FAR* lpi2Ret) PURE;
  3059.     STDMETHOD(DropMany)(THIS_ SAFEARRAY FAR* FAR* ObjectsToInstance, SAFEARRAY FAR* FAR* xyArray, SAFEARRAY FAR* FAR* IDArray, short FAR* lpi2Ret) PURE;
  3060.     STDMETHOD(GetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray) PURE;
  3061.     STDMETHOD(GetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, short Flags, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray) PURE;
  3062.     STDMETHOD(SetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray, short Flags, short FAR* lpi2Ret) PURE;
  3063.     STDMETHOD(SetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray, short Flags, short FAR* lpi2Ret) PURE;
  3064.     STDMETHOD(get_FromConnects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  3065.     STDMETHOD(Layout)(THIS) PURE;
  3066.     STDMETHOD(BoundingBox)(THIS_ short Flags, double FAR* lpr8Left, double FAR* lpr8Bottom, double FAR* lpr8Right, double FAR* lpr8Top) PURE;
  3067.     STDMETHOD(HitTest)(THIS_ double xPos, double yPos, double Tolerance, short FAR* lpi2Ret) PURE;
  3068.     STDMETHOD(get_Hyperlink)(THIS_ IVHyperlink FAR* FAR* lpdispRet) PURE;
  3069.     STDMETHOD(get_ProgID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3070.     STDMETHOD(get_ObjectIsInherited)(THIS_ short FAR* lpboolRet) PURE;
  3071.     STDMETHOD(get_Paths)(THIS_ IVPaths FAR* FAR* lpdispRet) PURE;
  3072.     STDMETHOD(get_PathsLocal)(THIS_ IVPaths FAR* FAR* lpdispRet) PURE;
  3073.     STDMETHOD(AddHyperlink)(THIS_ IVHyperlink FAR* FAR* lpdispRet) PURE;
  3074. };
  3075.  
  3076. DEFINE_GUID(IID_IVShapes,0x000D070DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3077.  
  3078. /* Definition of interface: IVShapes */
  3079. #undef INTERFACE
  3080. #define INTERFACE IVShapes
  3081.  
  3082. DECLARE_INTERFACE_(IVShapes, IDispatch)
  3083. {
  3084. BEGIN_INTERFACE
  3085. #ifndef NO_BASEINTERFACE_FUNCS
  3086.  
  3087.     /* IUnknown methods */
  3088.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3089.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3090.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3091.  
  3092.     /* IDispatch methods */
  3093.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3094.  
  3095.     STDMETHOD(GetTypeInfo)(
  3096.       THIS_
  3097.       UINT itinfo,
  3098.       LCID lcid,
  3099.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3100.  
  3101.     STDMETHOD(GetIDsOfNames)(
  3102.       THIS_
  3103.       REFIID riid,
  3104.       OLECHAR FAR* FAR* rgszNames,
  3105.       UINT cNames,
  3106.       LCID lcid,
  3107.       DISPID FAR* rgdispid) PURE;
  3108.  
  3109.     STDMETHOD(Invoke)(
  3110.       THIS_
  3111.       DISPID dispidMember,
  3112.       REFIID riid,
  3113.       LCID lcid,
  3114.       WORD wFlags,
  3115.       DISPPARAMS FAR* pdispparams,
  3116.       VARIANT FAR* pvarResult,
  3117.       EXCEPINFO FAR* pexcepinfo,
  3118.       UINT FAR* puArgErr) PURE;
  3119. #endif
  3120.  
  3121.     /* IVShapes methods */
  3122.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3123.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3124.     STDMETHOD(get_Item)(THIS_ VARIANT NameUIDOrIndex, IVShape FAR* FAR* lpdispRet) PURE;
  3125.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3126.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3127.     STDMETHOD(get_ContainingPage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  3128.     STDMETHOD(get_ContainingMaster)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  3129.     STDMETHOD(get_ContainingShape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  3130.     STDMETHOD(CenterDrawing)(THIS) PURE;
  3131.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3132.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3133.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3134.     STDMETHOD(get_ItemFromID)(THIS_ short ObjectID, IVShape FAR* FAR* lpdispRet) PURE;
  3135. };
  3136.  
  3137. DEFINE_GUID(IID_IVStyle,0x000D070EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3138.  
  3139. /* Definition of interface: IVStyle */
  3140. #undef INTERFACE
  3141. #define INTERFACE IVStyle
  3142.  
  3143. DECLARE_INTERFACE_(IVStyle, IDispatch)
  3144. {
  3145. BEGIN_INTERFACE
  3146. #ifndef NO_BASEINTERFACE_FUNCS
  3147.  
  3148.     /* IUnknown methods */
  3149.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3150.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3151.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3152.  
  3153.     /* IDispatch methods */
  3154.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3155.  
  3156.     STDMETHOD(GetTypeInfo)(
  3157.       THIS_
  3158.       UINT itinfo,
  3159.       LCID lcid,
  3160.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3161.  
  3162.     STDMETHOD(GetIDsOfNames)(
  3163.       THIS_
  3164.       REFIID riid,
  3165.       OLECHAR FAR* FAR* rgszNames,
  3166.       UINT cNames,
  3167.       LCID lcid,
  3168.       DISPID FAR* rgdispid) PURE;
  3169.  
  3170.     STDMETHOD(Invoke)(
  3171.       THIS_
  3172.       DISPID dispidMember,
  3173.       REFIID riid,
  3174.       LCID lcid,
  3175.       WORD wFlags,
  3176.       DISPPARAMS FAR* pdispparams,
  3177.       VARIANT FAR* pvarResult,
  3178.       EXCEPINFO FAR* pexcepinfo,
  3179.       UINT FAR* puArgErr) PURE;
  3180. #endif
  3181.  
  3182.     /* IVStyle methods */
  3183.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3184.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3185.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3186.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3187.     STDMETHOD(put_Name)(THIS_ BSTR StyleName) PURE;
  3188.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3189.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3190.     STDMETHOD(get_BasedOn)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3191.     STDMETHOD(put_BasedOn)(THIS_ BSTR StyleName) PURE;
  3192.     STDMETHOD(get_TextBasedOn)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3193.     STDMETHOD(put_TextBasedOn)(THIS_ BSTR StyleName) PURE;
  3194.     STDMETHOD(get_LineBasedOn)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3195.     STDMETHOD(put_LineBasedOn)(THIS_ BSTR StyleName) PURE;
  3196.     STDMETHOD(get_FillBasedOn)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3197.     STDMETHOD(put_FillBasedOn)(THIS_ BSTR StyleName) PURE;
  3198.     STDMETHOD(get_IncludesText)(THIS_ short FAR* lpi2Ret) PURE;
  3199.     STDMETHOD(put_IncludesText)(THIS_ short TrueOrFalse) PURE;
  3200.     STDMETHOD(get_IncludesLine)(THIS_ short FAR* lpi2Ret) PURE;
  3201.     STDMETHOD(put_IncludesLine)(THIS_ short TrueOrFalse) PURE;
  3202.     STDMETHOD(get_IncludesFill)(THIS_ short FAR* lpi2Ret) PURE;
  3203.     STDMETHOD(put_IncludesFill)(THIS_ short TrueOrFalse) PURE;
  3204.     STDMETHOD(get_Cells)(THIS_ BSTR CellName, IVCell FAR* FAR* lpdispRet) PURE;
  3205.     STDMETHOD(Delete)(THIS) PURE;
  3206.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3207.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3208.     STDMETHOD(get_ID)(THIS_ short FAR* lpi2Ret) PURE;
  3209.     STDMETHOD(GetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray) PURE;
  3210.     STDMETHOD(GetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, short Flags, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray) PURE;
  3211.     STDMETHOD(SetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray, short Flags, short FAR* lpi2Ret) PURE;
  3212.     STDMETHOD(SetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray, short Flags, short FAR* lpi2Ret) PURE;
  3213. };
  3214.  
  3215. DEFINE_GUID(IID_IVStyles,0x000D070FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3216.  
  3217. /* Definition of interface: IVStyles */
  3218. #undef INTERFACE
  3219. #define INTERFACE IVStyles
  3220.  
  3221. DECLARE_INTERFACE_(IVStyles, IDispatch)
  3222. {
  3223. BEGIN_INTERFACE
  3224. #ifndef NO_BASEINTERFACE_FUNCS
  3225.  
  3226.     /* IUnknown methods */
  3227.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3228.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3229.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3230.  
  3231.     /* IDispatch methods */
  3232.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3233.  
  3234.     STDMETHOD(GetTypeInfo)(
  3235.       THIS_
  3236.       UINT itinfo,
  3237.       LCID lcid,
  3238.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3239.  
  3240.     STDMETHOD(GetIDsOfNames)(
  3241.       THIS_
  3242.       REFIID riid,
  3243.       OLECHAR FAR* FAR* rgszNames,
  3244.       UINT cNames,
  3245.       LCID lcid,
  3246.       DISPID FAR* rgdispid) PURE;
  3247.  
  3248.     STDMETHOD(Invoke)(
  3249.       THIS_
  3250.       DISPID dispidMember,
  3251.       REFIID riid,
  3252.       LCID lcid,
  3253.       WORD wFlags,
  3254.       DISPPARAMS FAR* pdispparams,
  3255.       VARIANT FAR* pvarResult,
  3256.       EXCEPINFO FAR* pexcepinfo,
  3257.       UINT FAR* puArgErr) PURE;
  3258. #endif
  3259.  
  3260.     /* IVStyles methods */
  3261.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3262.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3263.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVStyle FAR* FAR* lpdispRet) PURE;
  3264.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3265.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3266.     STDMETHOD(Add)(THIS_ BSTR StyleName, BSTR BasedOn, short fIncludesText, short fIncludesLine, short fIncludesFill, IVStyle FAR* FAR* lpdispRet) PURE;
  3267.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3268.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3269.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3270.     STDMETHOD(get_ItemFromID)(THIS_ short ObjectID, IVStyle FAR* FAR* lpdispRet) PURE;
  3271.     STDMETHOD(GetNames)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  3272. };
  3273.  
  3274. DEFINE_GUID(IID_IVWindow,0x000D0710L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3275.  
  3276. /* Definition of interface: IVWindow */
  3277. #undef INTERFACE
  3278. #define INTERFACE IVWindow
  3279.  
  3280. DECLARE_INTERFACE_(IVWindow, IDispatch)
  3281. {
  3282. BEGIN_INTERFACE
  3283. #ifndef NO_BASEINTERFACE_FUNCS
  3284.  
  3285.     /* IUnknown methods */
  3286.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3287.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3288.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3289.  
  3290.     /* IDispatch methods */
  3291.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3292.  
  3293.     STDMETHOD(GetTypeInfo)(
  3294.       THIS_
  3295.       UINT itinfo,
  3296.       LCID lcid,
  3297.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3298.  
  3299.     STDMETHOD(GetIDsOfNames)(
  3300.       THIS_
  3301.       REFIID riid,
  3302.       OLECHAR FAR* FAR* rgszNames,
  3303.       UINT cNames,
  3304.       LCID lcid,
  3305.       DISPID FAR* rgdispid) PURE;
  3306.  
  3307.     STDMETHOD(Invoke)(
  3308.       THIS_
  3309.       DISPID dispidMember,
  3310.       REFIID riid,
  3311.       LCID lcid,
  3312.       WORD wFlags,
  3313.       DISPPARAMS FAR* pdispparams,
  3314.       VARIANT FAR* pvarResult,
  3315.       EXCEPINFO FAR* pexcepinfo,
  3316.       UINT FAR* puArgErr) PURE;
  3317. #endif
  3318.  
  3319.     /* IVWindow methods */
  3320.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3321.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3322.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3323.     STDMETHOD(Activate)(THIS) PURE;
  3324.     STDMETHOD(get_Type)(THIS_ short FAR* lpi2Ret) PURE;
  3325.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3326.     STDMETHOD(get_PageAsObj)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  3327.     STDMETHOD(put_PageFromName)(THIS_ BSTR PageName) PURE;
  3328.     STDMETHOD(get_Zoom)(THIS_ double FAR* lpr8Ret) PURE;
  3329.     STDMETHOD(put_Zoom)(THIS_ double Zoom) PURE;
  3330.     STDMETHOD(Close)(THIS) PURE;
  3331.     STDMETHOD(SelectAll)(THIS) PURE;
  3332.     STDMETHOD(DeselectAll)(THIS) PURE;
  3333.     STDMETHOD(get_Selection)(THIS_ IVSelection FAR* FAR* lpdispRet) PURE;
  3334.     STDMETHOD(Select)(THIS_ IVShape FAR* SheetObject, short SelectAction) PURE;
  3335.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3336.     STDMETHOD(Cut)(THIS) PURE;
  3337.     STDMETHOD(Copy)(THIS) PURE;
  3338.     STDMETHOD(Paste)(THIS) PURE;
  3339.     STDMETHOD(Delete)(THIS) PURE;
  3340.     STDMETHOD(Duplicate)(THIS) PURE;
  3341.     STDMETHOD(Group)(THIS) PURE;
  3342.     STDMETHOD(Union)(THIS) PURE;
  3343.     STDMETHOD(Combine)(THIS) PURE;
  3344.     STDMETHOD(Fragment)(THIS) PURE;
  3345.     STDMETHOD(AddToGroup)(THIS) PURE;
  3346.     STDMETHOD(RemoveFromGroup)(THIS) PURE;
  3347.     STDMETHOD(get_SubType)(THIS_ short FAR* lpi2Ret) PURE;
  3348.     STDMETHOD(Intersect)(THIS) PURE;
  3349.     STDMETHOD(Subtract)(THIS) PURE;
  3350.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3351.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3352.     STDMETHOD(get_WindowHandle)(THIS_ short FAR* lpi2Ret) PURE;
  3353.     STDMETHOD(get_WindowHandle32)(THIS_ long FAR* lpi4Ret) PURE;
  3354.     STDMETHOD(Trim)(THIS) PURE;
  3355.     STDMETHOD(Join)(THIS) PURE;
  3356.     STDMETHOD(get_ShowRulers)(THIS_ short FAR* lpi2Ret) PURE;
  3357.     STDMETHOD(put_ShowRulers)(THIS_ short OnOrOff) PURE;
  3358.     STDMETHOD(get_ShowGrid)(THIS_ short FAR* lpi2Ret) PURE;
  3359.     STDMETHOD(put_ShowGrid)(THIS_ short OnOrOff) PURE;
  3360.     STDMETHOD(get_ShowGuides)(THIS_ short FAR* lpi2Ret) PURE;
  3361.     STDMETHOD(put_ShowGuides)(THIS_ short OnOrOff) PURE;
  3362.     STDMETHOD(get_ShowConnectPoints)(THIS_ short FAR* lpi2Ret) PURE;
  3363.     STDMETHOD(put_ShowConnectPoints)(THIS_ short OnOrOff) PURE;
  3364.     STDMETHOD(get_ShowPageBreaks)(THIS_ short FAR* lpi2Ret) PURE;
  3365.     STDMETHOD(put_ShowPageBreaks)(THIS_ short OnOrOff) PURE;
  3366.     STDMETHOD(get_Page)(THIS_ VARIANT FAR* lpobjRet) PURE;
  3367.     STDMETHOD(put_Page)(THIS_ VARIANT PageName) PURE;
  3368.     STDMETHOD(DockedStencils)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  3369.     STDMETHOD(get_Master)(THIS_ VARIANT FAR* lpobjRet) PURE;
  3370.     STDMETHOD(get_ShowScrollBars)(THIS_ short FAR* lpi2Ret) PURE;
  3371.     STDMETHOD(put_ShowScrollBars)(THIS_ short OnOrOff) PURE;
  3372. };
  3373.  
  3374. DEFINE_GUID(IID_IVWindows,0x000D0711L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3375.  
  3376. /* Definition of interface: IVWindows */
  3377. #undef INTERFACE
  3378. #define INTERFACE IVWindows
  3379.  
  3380. DECLARE_INTERFACE_(IVWindows, IDispatch)
  3381. {
  3382. BEGIN_INTERFACE
  3383. #ifndef NO_BASEINTERFACE_FUNCS
  3384.  
  3385.     /* IUnknown methods */
  3386.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3387.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3388.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3389.  
  3390.     /* IDispatch methods */
  3391.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3392.  
  3393.     STDMETHOD(GetTypeInfo)(
  3394.       THIS_
  3395.       UINT itinfo,
  3396.       LCID lcid,
  3397.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3398.  
  3399.     STDMETHOD(GetIDsOfNames)(
  3400.       THIS_
  3401.       REFIID riid,
  3402.       OLECHAR FAR* FAR* rgszNames,
  3403.       UINT cNames,
  3404.       LCID lcid,
  3405.       DISPID FAR* rgdispid) PURE;
  3406.  
  3407.     STDMETHOD(Invoke)(
  3408.       THIS_
  3409.       DISPID dispidMember,
  3410.       REFIID riid,
  3411.       LCID lcid,
  3412.       WORD wFlags,
  3413.       DISPPARAMS FAR* pdispparams,
  3414.       VARIANT FAR* pvarResult,
  3415.       EXCEPINFO FAR* pexcepinfo,
  3416.       UINT FAR* puArgErr) PURE;
  3417. #endif
  3418.  
  3419.     /* IVWindows methods */
  3420.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3421.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3422.     STDMETHOD(get_Item)(THIS_ short Index, IVWindow FAR* FAR* lpdispRet) PURE;
  3423.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3424.     STDMETHOD(Arrange)(THIS) PURE;
  3425.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3426.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3427. };
  3428.  
  3429. DEFINE_GUID(IID_IVLayer,0x000D0712L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3430.  
  3431. /* Definition of interface: IVLayer */
  3432. #undef INTERFACE
  3433. #define INTERFACE IVLayer
  3434.  
  3435. DECLARE_INTERFACE_(IVLayer, IDispatch)
  3436. {
  3437. BEGIN_INTERFACE
  3438. #ifndef NO_BASEINTERFACE_FUNCS
  3439.  
  3440.     /* IUnknown methods */
  3441.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3442.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3443.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3444.  
  3445.     /* IDispatch methods */
  3446.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3447.  
  3448.     STDMETHOD(GetTypeInfo)(
  3449.       THIS_
  3450.       UINT itinfo,
  3451.       LCID lcid,
  3452.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3453.  
  3454.     STDMETHOD(GetIDsOfNames)(
  3455.       THIS_
  3456.       REFIID riid,
  3457.       OLECHAR FAR* FAR* rgszNames,
  3458.       UINT cNames,
  3459.       LCID lcid,
  3460.       DISPID FAR* rgdispid) PURE;
  3461.  
  3462.     STDMETHOD(Invoke)(
  3463.       THIS_
  3464.       DISPID dispidMember,
  3465.       REFIID riid,
  3466.       LCID lcid,
  3467.       WORD wFlags,
  3468.       DISPPARAMS FAR* pdispparams,
  3469.       VARIANT FAR* pvarResult,
  3470.       EXCEPINFO FAR* pexcepinfo,
  3471.       UINT FAR* puArgErr) PURE;
  3472. #endif
  3473.  
  3474.     /* IVLayer methods */
  3475.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3476.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3477.     STDMETHOD(get_Page)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  3478.     STDMETHOD(get_Master)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  3479.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3480.     STDMETHOD(get_Row)(THIS_ short FAR* lpi2Ret) PURE;
  3481.     STDMETHOD(Add)(THIS_ IVShape FAR* SheetObject, short fPresMems) PURE;
  3482.     STDMETHOD(Remove)(THIS_ IVShape FAR* SheetObject, short fPresMems) PURE;
  3483.     STDMETHOD(Delete)(THIS_ short fDeleteShapes) PURE;
  3484.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3485.     STDMETHOD(put_Name)(THIS_ BSTR LayerName) PURE;
  3486.     STDMETHOD(get_CellsC)(THIS_ short Column, IVCell FAR* FAR* lpdispRet) PURE;
  3487.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3488.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3489.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3490.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3491. };
  3492.  
  3493. DEFINE_GUID(IID_IVLayers,0x000D0713L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3494.  
  3495. /* Definition of interface: IVLayers */
  3496. #undef INTERFACE
  3497. #define INTERFACE IVLayers
  3498.  
  3499. DECLARE_INTERFACE_(IVLayers, IDispatch)
  3500. {
  3501. BEGIN_INTERFACE
  3502. #ifndef NO_BASEINTERFACE_FUNCS
  3503.  
  3504.     /* IUnknown methods */
  3505.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3506.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3507.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3508.  
  3509.     /* IDispatch methods */
  3510.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3511.  
  3512.     STDMETHOD(GetTypeInfo)(
  3513.       THIS_
  3514.       UINT itinfo,
  3515.       LCID lcid,
  3516.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3517.  
  3518.     STDMETHOD(GetIDsOfNames)(
  3519.       THIS_
  3520.       REFIID riid,
  3521.       OLECHAR FAR* FAR* rgszNames,
  3522.       UINT cNames,
  3523.       LCID lcid,
  3524.       DISPID FAR* rgdispid) PURE;
  3525.  
  3526.     STDMETHOD(Invoke)(
  3527.       THIS_
  3528.       DISPID dispidMember,
  3529.       REFIID riid,
  3530.       LCID lcid,
  3531.       WORD wFlags,
  3532.       DISPPARAMS FAR* pdispparams,
  3533.       VARIANT FAR* pvarResult,
  3534.       EXCEPINFO FAR* pexcepinfo,
  3535.       UINT FAR* puArgErr) PURE;
  3536. #endif
  3537.  
  3538.     /* IVLayers methods */
  3539.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3540.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3541.     STDMETHOD(get_Page)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  3542.     STDMETHOD(get_Master)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  3543.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3544.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVLayer FAR* FAR* lpdispRet) PURE;
  3545.     STDMETHOD(Add)(THIS_ BSTR LayerName, IVLayer FAR* FAR* lpdispRet) PURE;
  3546.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3547.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3548.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3549.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  3550. };
  3551.  
  3552. DEFINE_GUID(IID_IVFont,0x000D0714L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3553.  
  3554. /* Definition of interface: IVFont */
  3555. #undef INTERFACE
  3556. #define INTERFACE IVFont
  3557.  
  3558. DECLARE_INTERFACE_(IVFont, IDispatch)
  3559. {
  3560. BEGIN_INTERFACE
  3561. #ifndef NO_BASEINTERFACE_FUNCS
  3562.  
  3563.     /* IUnknown methods */
  3564.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3565.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3566.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3567.  
  3568.     /* IDispatch methods */
  3569.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3570.  
  3571.     STDMETHOD(GetTypeInfo)(
  3572.       THIS_
  3573.       UINT itinfo,
  3574.       LCID lcid,
  3575.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3576.  
  3577.     STDMETHOD(GetIDsOfNames)(
  3578.       THIS_
  3579.       REFIID riid,
  3580.       OLECHAR FAR* FAR* rgszNames,
  3581.       UINT cNames,
  3582.       LCID lcid,
  3583.       DISPID FAR* rgdispid) PURE;
  3584.  
  3585.     STDMETHOD(Invoke)(
  3586.       THIS_
  3587.       DISPID dispidMember,
  3588.       REFIID riid,
  3589.       LCID lcid,
  3590.       WORD wFlags,
  3591.       DISPPARAMS FAR* pdispparams,
  3592.       VARIANT FAR* pvarResult,
  3593.       EXCEPINFO FAR* pexcepinfo,
  3594.       UINT FAR* puArgErr) PURE;
  3595. #endif
  3596.  
  3597.     /* IVFont methods */
  3598.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3599.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3600.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3601.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3602.     STDMETHOD(get_ID)(THIS_ short FAR* lpi2Ret) PURE;
  3603.     STDMETHOD(get_Attributes)(THIS_ short FAR* lpi2Ret) PURE;
  3604.     STDMETHOD(get_CharSet)(THIS_ short FAR* lpi2Ret) PURE;
  3605.     STDMETHOD(get_PitchAndFamily)(THIS_ short FAR* lpi2Ret) PURE;
  3606.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3607.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3608. };
  3609.  
  3610. DEFINE_GUID(IID_IVFonts,0x000D0715L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3611.  
  3612. /* Definition of interface: IVFonts */
  3613. #undef INTERFACE
  3614. #define INTERFACE IVFonts
  3615.  
  3616. DECLARE_INTERFACE_(IVFonts, IDispatch)
  3617. {
  3618. BEGIN_INTERFACE
  3619. #ifndef NO_BASEINTERFACE_FUNCS
  3620.  
  3621.     /* IUnknown methods */
  3622.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3623.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3624.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3625.  
  3626.     /* IDispatch methods */
  3627.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3628.  
  3629.     STDMETHOD(GetTypeInfo)(
  3630.       THIS_
  3631.       UINT itinfo,
  3632.       LCID lcid,
  3633.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3634.  
  3635.     STDMETHOD(GetIDsOfNames)(
  3636.       THIS_
  3637.       REFIID riid,
  3638.       OLECHAR FAR* FAR* rgszNames,
  3639.       UINT cNames,
  3640.       LCID lcid,
  3641.       DISPID FAR* rgdispid) PURE;
  3642.  
  3643.     STDMETHOD(Invoke)(
  3644.       THIS_
  3645.       DISPID dispidMember,
  3646.       REFIID riid,
  3647.       LCID lcid,
  3648.       WORD wFlags,
  3649.       DISPPARAMS FAR* pdispparams,
  3650.       VARIANT FAR* pvarResult,
  3651.       EXCEPINFO FAR* pexcepinfo,
  3652.       UINT FAR* puArgErr) PURE;
  3653. #endif
  3654.  
  3655.     /* IVFonts methods */
  3656.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3657.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3658.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3659.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVFont FAR* FAR* lpdispRet) PURE;
  3660.     STDMETHOD(get_ItemFromID)(THIS_ long ObjectID, IVFont FAR* FAR* lpdispRet) PURE;
  3661.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3662.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3663. };
  3664.  
  3665. DEFINE_GUID(IID_IVColor,0x000D0716L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3666.  
  3667. /* Definition of interface: IVColor */
  3668. #undef INTERFACE
  3669. #define INTERFACE IVColor
  3670.  
  3671. DECLARE_INTERFACE_(IVColor, IDispatch)
  3672. {
  3673. BEGIN_INTERFACE
  3674. #ifndef NO_BASEINTERFACE_FUNCS
  3675.  
  3676.     /* IUnknown methods */
  3677.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3678.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3679.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3680.  
  3681.     /* IDispatch methods */
  3682.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3683.  
  3684.     STDMETHOD(GetTypeInfo)(
  3685.       THIS_
  3686.       UINT itinfo,
  3687.       LCID lcid,
  3688.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3689.  
  3690.     STDMETHOD(GetIDsOfNames)(
  3691.       THIS_
  3692.       REFIID riid,
  3693.       OLECHAR FAR* FAR* rgszNames,
  3694.       UINT cNames,
  3695.       LCID lcid,
  3696.       DISPID FAR* rgdispid) PURE;
  3697.  
  3698.     STDMETHOD(Invoke)(
  3699.       THIS_
  3700.       DISPID dispidMember,
  3701.       REFIID riid,
  3702.       LCID lcid,
  3703.       WORD wFlags,
  3704.       DISPPARAMS FAR* pdispparams,
  3705.       VARIANT FAR* pvarResult,
  3706.       EXCEPINFO FAR* pexcepinfo,
  3707.       UINT FAR* puArgErr) PURE;
  3708. #endif
  3709.  
  3710.     /* IVColor methods */
  3711.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3712.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3713.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3714.     STDMETHOD(get_Red)(THIS_ short FAR* lpi2Ret) PURE;
  3715.     STDMETHOD(put_Red)(THIS_ short RGBVal) PURE;
  3716.     STDMETHOD(get_Green)(THIS_ short FAR* lpi2Ret) PURE;
  3717.     STDMETHOD(put_Green)(THIS_ short RGBVal) PURE;
  3718.     STDMETHOD(get_Blue)(THIS_ short FAR* lpi2Ret) PURE;
  3719.     STDMETHOD(put_Blue)(THIS_ short RGBVal) PURE;
  3720.     STDMETHOD(get_Flags)(THIS_ short FAR* lpi2Ret) PURE;
  3721.     STDMETHOD(put_Flags)(THIS_ short fColorFlags) PURE;
  3722.     STDMETHOD(get_PaletteEntry)(THIS_ long FAR* lpi4Ret) PURE;
  3723.     STDMETHOD(put_PaletteEntry)(THIS_ long ColPalEntry) PURE;
  3724.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3725.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3726. };
  3727.  
  3728. DEFINE_GUID(IID_IVColors,0x000D0717L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3729.  
  3730. /* Definition of interface: IVColors */
  3731. #undef INTERFACE
  3732. #define INTERFACE IVColors
  3733.  
  3734. DECLARE_INTERFACE_(IVColors, IDispatch)
  3735. {
  3736. BEGIN_INTERFACE
  3737. #ifndef NO_BASEINTERFACE_FUNCS
  3738.  
  3739.     /* IUnknown methods */
  3740.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3741.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3742.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3743.  
  3744.     /* IDispatch methods */
  3745.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3746.  
  3747.     STDMETHOD(GetTypeInfo)(
  3748.       THIS_
  3749.       UINT itinfo,
  3750.       LCID lcid,
  3751.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3752.  
  3753.     STDMETHOD(GetIDsOfNames)(
  3754.       THIS_
  3755.       REFIID riid,
  3756.       OLECHAR FAR* FAR* rgszNames,
  3757.       UINT cNames,
  3758.       LCID lcid,
  3759.       DISPID FAR* rgdispid) PURE;
  3760.  
  3761.     STDMETHOD(Invoke)(
  3762.       THIS_
  3763.       DISPID dispidMember,
  3764.       REFIID riid,
  3765.       LCID lcid,
  3766.       WORD wFlags,
  3767.       DISPPARAMS FAR* pdispparams,
  3768.       VARIANT FAR* pvarResult,
  3769.       EXCEPINFO FAR* pexcepinfo,
  3770.       UINT FAR* puArgErr) PURE;
  3771. #endif
  3772.  
  3773.     /* IVColors methods */
  3774.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3775.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  3776.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3777.     STDMETHOD(get_Item)(THIS_ short Index, IVColor FAR* FAR* lpdispRet) PURE;
  3778.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3779.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  3780. };
  3781.  
  3782. DEFINE_GUID(IID_IVAddon,0x000D0718L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3783.  
  3784. /* Definition of interface: IVAddon */
  3785. #undef INTERFACE
  3786. #define INTERFACE IVAddon
  3787.  
  3788. DECLARE_INTERFACE_(IVAddon, IDispatch)
  3789. {
  3790. BEGIN_INTERFACE
  3791. #ifndef NO_BASEINTERFACE_FUNCS
  3792.  
  3793.     /* IUnknown methods */
  3794.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3795.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3796.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3797.  
  3798.     /* IDispatch methods */
  3799.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3800.  
  3801.     STDMETHOD(GetTypeInfo)(
  3802.       THIS_
  3803.       UINT itinfo,
  3804.       LCID lcid,
  3805.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3806.  
  3807.     STDMETHOD(GetIDsOfNames)(
  3808.       THIS_
  3809.       REFIID riid,
  3810.       OLECHAR FAR* FAR* rgszNames,
  3811.       UINT cNames,
  3812.       LCID lcid,
  3813.       DISPID FAR* rgdispid) PURE;
  3814.  
  3815.     STDMETHOD(Invoke)(
  3816.       THIS_
  3817.       DISPID dispidMember,
  3818.       REFIID riid,
  3819.       LCID lcid,
  3820.       WORD wFlags,
  3821.       DISPPARAMS FAR* pdispparams,
  3822.       VARIANT FAR* pvarResult,
  3823.       EXCEPINFO FAR* pexcepinfo,
  3824.       UINT FAR* puArgErr) PURE;
  3825. #endif
  3826.  
  3827.     /* IVAddon methods */
  3828.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3829.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3830.     STDMETHOD(get_Name)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3831.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3832.     STDMETHOD(get_Enabled)(THIS_ short FAR* lpi2Ret) PURE;
  3833.     STDMETHOD(Run)(THIS_ BSTR ArgString) PURE;
  3834. };
  3835.  
  3836. DEFINE_GUID(IID_IVAddons,0x000D0719L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3837.  
  3838. /* Definition of interface: IVAddons */
  3839. #undef INTERFACE
  3840. #define INTERFACE IVAddons
  3841.  
  3842. DECLARE_INTERFACE_(IVAddons, IDispatch)
  3843. {
  3844. BEGIN_INTERFACE
  3845. #ifndef NO_BASEINTERFACE_FUNCS
  3846.  
  3847.     /* IUnknown methods */
  3848.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3849.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3850.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3851.  
  3852.     /* IDispatch methods */
  3853.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3854.  
  3855.     STDMETHOD(GetTypeInfo)(
  3856.       THIS_
  3857.       UINT itinfo,
  3858.       LCID lcid,
  3859.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3860.  
  3861.     STDMETHOD(GetIDsOfNames)(
  3862.       THIS_
  3863.       REFIID riid,
  3864.       OLECHAR FAR* FAR* rgszNames,
  3865.       UINT cNames,
  3866.       LCID lcid,
  3867.       DISPID FAR* rgdispid) PURE;
  3868.  
  3869.     STDMETHOD(Invoke)(
  3870.       THIS_
  3871.       DISPID dispidMember,
  3872.       REFIID riid,
  3873.       LCID lcid,
  3874.       WORD wFlags,
  3875.       DISPPARAMS FAR* pdispparams,
  3876.       VARIANT FAR* pvarResult,
  3877.       EXCEPINFO FAR* pexcepinfo,
  3878.       UINT FAR* puArgErr) PURE;
  3879. #endif
  3880.  
  3881.     /* IVAddons methods */
  3882.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3883.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3884.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVAddon FAR* FAR* lpdispRet) PURE;
  3885.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  3886.     STDMETHOD(Add)(THIS_ BSTR FileName, IVAddon FAR* FAR* lpdispRet) PURE;
  3887.     STDMETHOD(GetNames)(THIS_ SAFEARRAY FAR* FAR* NameArray) PURE;
  3888. };
  3889.  
  3890. DEFINE_GUID(IID_IVEvent,0x000D071AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3891.  
  3892. /* Definition of interface: IVEvent */
  3893. #undef INTERFACE
  3894. #define INTERFACE IVEvent
  3895.  
  3896. DECLARE_INTERFACE_(IVEvent, IDispatch)
  3897. {
  3898. BEGIN_INTERFACE
  3899. #ifndef NO_BASEINTERFACE_FUNCS
  3900.  
  3901.     /* IUnknown methods */
  3902.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3903.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3904.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3905.  
  3906.     /* IDispatch methods */
  3907.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3908.  
  3909.     STDMETHOD(GetTypeInfo)(
  3910.       THIS_
  3911.       UINT itinfo,
  3912.       LCID lcid,
  3913.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3914.  
  3915.     STDMETHOD(GetIDsOfNames)(
  3916.       THIS_
  3917.       REFIID riid,
  3918.       OLECHAR FAR* FAR* rgszNames,
  3919.       UINT cNames,
  3920.       LCID lcid,
  3921.       DISPID FAR* rgdispid) PURE;
  3922.  
  3923.     STDMETHOD(Invoke)(
  3924.       THIS_
  3925.       DISPID dispidMember,
  3926.       REFIID riid,
  3927.       LCID lcid,
  3928.       WORD wFlags,
  3929.       DISPPARAMS FAR* pdispparams,
  3930.       VARIANT FAR* pvarResult,
  3931.       EXCEPINFO FAR* pexcepinfo,
  3932.       UINT FAR* puArgErr) PURE;
  3933. #endif
  3934.  
  3935.     /* IVEvent methods */
  3936.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  3937.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  3938.     STDMETHOD(get_Index)(THIS_ short FAR* lpi2Ret) PURE;
  3939.     STDMETHOD(get_Event)(THIS_ short FAR* lpi2Ret) PURE;
  3940.     STDMETHOD(put_Event)(THIS_ short Event) PURE;
  3941.     STDMETHOD(get_Action)(THIS_ short FAR* lpi2Ret) PURE;
  3942.     STDMETHOD(put_Action)(THIS_ short Action) PURE;
  3943.     STDMETHOD(get_Target)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3944.     STDMETHOD(put_Target)(THIS_ BSTR Target) PURE;
  3945.     STDMETHOD(get_TargetArgs)(THIS_ BSTR FAR* lpbstrRet) PURE;
  3946.     STDMETHOD(put_TargetArgs)(THIS_ BSTR TargetArgs) PURE;
  3947.     STDMETHOD(Trigger)(THIS_ BSTR ContextString) PURE;
  3948.     STDMETHOD(Delete)(THIS) PURE;
  3949.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  3950.     STDMETHOD(get_ID)(THIS_ long FAR* lpi4Ret) PURE;
  3951.     STDMETHOD(get_Enabled)(THIS_ short FAR* lpi2Ret) PURE;
  3952.     STDMETHOD(put_Enabled)(THIS_ short TrueOrFalse) PURE;
  3953.     STDMETHOD(get_Persistable)(THIS_ short FAR* lpi2Ret) PURE;
  3954.     STDMETHOD(get_Persistent)(THIS_ short FAR* lpi2Ret) PURE;
  3955.     STDMETHOD(put_Persistent)(THIS_ short OnOrOff) PURE;
  3956. };
  3957.  
  3958. DEFINE_GUID(IID_IVEventList,0x000D071BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  3959.  
  3960. /* Definition of interface: IVEventList */
  3961. #undef INTERFACE
  3962. #define INTERFACE IVEventList
  3963.  
  3964. DECLARE_INTERFACE_(IVEventList, IDispatch)
  3965. {
  3966. BEGIN_INTERFACE
  3967. #ifndef NO_BASEINTERFACE_FUNCS
  3968.  
  3969.     /* IUnknown methods */
  3970.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  3971.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  3972.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  3973.  
  3974.     /* IDispatch methods */
  3975.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  3976.  
  3977.     STDMETHOD(GetTypeInfo)(
  3978.       THIS_
  3979.       UINT itinfo,
  3980.       LCID lcid,
  3981.       ITypeInfo FAR* FAR* pptinfo) PURE;
  3982.  
  3983.     STDMETHOD(GetIDsOfNames)(
  3984.       THIS_
  3985.       REFIID riid,
  3986.       OLECHAR FAR* FAR* rgszNames,
  3987.       UINT cNames,
  3988.       LCID lcid,
  3989.       DISPID FAR* rgdispid) PURE;
  3990.  
  3991.     STDMETHOD(Invoke)(
  3992.       THIS_
  3993.       DISPID dispidMember,
  3994.       REFIID riid,
  3995.       LCID lcid,
  3996.       WORD wFlags,
  3997.       DISPPARAMS FAR* pdispparams,
  3998.       VARIANT FAR* pvarResult,
  3999.       EXCEPINFO FAR* pexcepinfo,
  4000.       UINT FAR* puArgErr) PURE;
  4001. #endif
  4002.  
  4003.     /* IVEventList methods */
  4004.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  4005.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  4006.     STDMETHOD(get_Item)(THIS_ short Index, IVEvent FAR* FAR* lpdispRet) PURE;
  4007.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  4008.     STDMETHOD(Add)(THIS_ short EventCode, short Action, BSTR Target, BSTR TargetArgs, IVEvent FAR* FAR* lpdispRet) PURE;
  4009.     STDMETHOD(AddAdvise)(THIS_ short EventCode, VARIANT SinkIUnkOrIDisp, BSTR IIDSink, BSTR TargetArgs, IVEvent FAR* FAR* lpdispRet) PURE;
  4010.     STDMETHOD(get_ItemFromID)(THIS_ long ObjectID, IVEvent FAR* FAR* lpdispRet) PURE;
  4011. };
  4012.  
  4013. DEFINE_GUID(IID_IVGlobal,0x000D071CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4014.  
  4015. /* Definition of interface: IVGlobal */
  4016. #undef INTERFACE
  4017. #define INTERFACE IVGlobal
  4018.  
  4019. DECLARE_INTERFACE_(IVGlobal, IDispatch)
  4020. {
  4021. BEGIN_INTERFACE
  4022. #ifndef NO_BASEINTERFACE_FUNCS
  4023.  
  4024.     /* IUnknown methods */
  4025.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4026.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4027.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4028.  
  4029.     /* IDispatch methods */
  4030.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4031.  
  4032.     STDMETHOD(GetTypeInfo)(
  4033.       THIS_
  4034.       UINT itinfo,
  4035.       LCID lcid,
  4036.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4037.  
  4038.     STDMETHOD(GetIDsOfNames)(
  4039.       THIS_
  4040.       REFIID riid,
  4041.       OLECHAR FAR* FAR* rgszNames,
  4042.       UINT cNames,
  4043.       LCID lcid,
  4044.       DISPID FAR* rgdispid) PURE;
  4045.  
  4046.     STDMETHOD(Invoke)(
  4047.       THIS_
  4048.       DISPID dispidMember,
  4049.       REFIID riid,
  4050.       LCID lcid,
  4051.       WORD wFlags,
  4052.       DISPPARAMS FAR* pdispparams,
  4053.       VARIANT FAR* pvarResult,
  4054.       EXCEPINFO FAR* pexcepinfo,
  4055.       UINT FAR* puArgErr) PURE;
  4056. #endif
  4057.  
  4058.     /* IVGlobal methods */
  4059.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  4060.     STDMETHOD(get_ActiveDocument)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  4061.     STDMETHOD(get_ActivePage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  4062.     STDMETHOD(get_ActiveWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  4063.     STDMETHOD(get_Documents)(THIS_ IVDocuments FAR* FAR* lpdispRet) PURE;
  4064.     STDMETHOD(get_Windows)(THIS_ IVWindows FAR* FAR* lpdispRet) PURE;
  4065.     STDMETHOD(get_Addons)(THIS_ IVAddons FAR* FAR* lpdispRet) PURE;
  4066.     STDMETHOD(get_Vbe)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  4067. };
  4068.  
  4069. DEFINE_GUID(DIID_EDocument,0x000D0750L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4070.  
  4071. /* Definition of dispatch interface: EDocument */
  4072. #undef INTERFACE
  4073. #define INTERFACE EDocument
  4074.  
  4075. DECLARE_INTERFACE_(EDocument, IDispatch)
  4076. {
  4077. BEGIN_INTERFACE
  4078. #ifndef NO_BASEINTERFACE_FUNCS
  4079.  
  4080.     /* IUnknown methods */
  4081.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4082.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4083.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4084.  
  4085.     /* IDispatch methods */
  4086.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4087.  
  4088.     STDMETHOD(GetTypeInfo)(
  4089.       THIS_
  4090.       UINT itinfo,
  4091.       LCID lcid,
  4092.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4093.  
  4094.     STDMETHOD(GetIDsOfNames)(
  4095.       THIS_
  4096.       REFIID riid,
  4097.       OLECHAR FAR* FAR* rgszNames,
  4098.       UINT cNames,
  4099.       LCID lcid,
  4100.       DISPID FAR* rgdispid) PURE;
  4101.  
  4102.     STDMETHOD(Invoke)(
  4103.       THIS_
  4104.       DISPID dispidMember,
  4105.       REFIID riid,
  4106.       LCID lcid,
  4107.       WORD wFlags,
  4108.       DISPPARAMS FAR* pdispparams,
  4109.       VARIANT FAR* pvarResult,
  4110.       EXCEPINFO FAR* pexcepinfo,
  4111.       UINT FAR* puArgErr) PURE;
  4112. #endif
  4113.  
  4114.     /* EDocument methods:
  4115.     void DocumentOpened(IVDocument FAR* doc);
  4116.     void DocumentCreated(IVDocument FAR* doc);
  4117.     void DocumentSaved(IVDocument FAR* doc);
  4118.     void DocumentSavedAs(IVDocument FAR* doc);
  4119.     void DocumentChanged(IVDocument FAR* doc);
  4120.     void BeforeDocumentClose(IVDocument FAR* doc);
  4121.     void StyleAdded(IVStyle FAR* style);
  4122.     void StyleChanged(IVStyle FAR* style);
  4123.     void BeforeStyleDelete(IVStyle FAR* style);
  4124.     void MasterAdded(IVMaster FAR* master);
  4125.     void MasterChanged(IVMaster FAR* master);
  4126.     void BeforeMasterDelete(IVMaster FAR* master);
  4127.     void PageAdded(IVPage FAR* page);
  4128.     void PageChanged(IVPage FAR* page);
  4129.     void BeforePageDelete(IVPage FAR* page);
  4130.     void ShapeAdded(IVShape FAR* shape);
  4131.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4132.     void RunModeEntered(IVDocument FAR* doc);
  4133.     void DesignModeEntered(IVDocument FAR* doc);
  4134.     void BeforeDocumentSave(IVDocument FAR* doc);
  4135.     void BeforeDocumentSaveAs(IVDocument FAR* doc);
  4136.     */
  4137. };
  4138.  
  4139. DEFINE_GUID(DIID_EApplication,0x000D0B00L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4140.  
  4141. /* Definition of dispatch interface: EApplication */
  4142. #undef INTERFACE
  4143. #define INTERFACE EApplication
  4144.  
  4145. DECLARE_INTERFACE_(EApplication, IDispatch)
  4146. {
  4147. BEGIN_INTERFACE
  4148. #ifndef NO_BASEINTERFACE_FUNCS
  4149.  
  4150.     /* IUnknown methods */
  4151.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4152.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4153.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4154.  
  4155.     /* IDispatch methods */
  4156.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4157.  
  4158.     STDMETHOD(GetTypeInfo)(
  4159.       THIS_
  4160.       UINT itinfo,
  4161.       LCID lcid,
  4162.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4163.  
  4164.     STDMETHOD(GetIDsOfNames)(
  4165.       THIS_
  4166.       REFIID riid,
  4167.       OLECHAR FAR* FAR* rgszNames,
  4168.       UINT cNames,
  4169.       LCID lcid,
  4170.       DISPID FAR* rgdispid) PURE;
  4171.  
  4172.     STDMETHOD(Invoke)(
  4173.       THIS_
  4174.       DISPID dispidMember,
  4175.       REFIID riid,
  4176.       LCID lcid,
  4177.       WORD wFlags,
  4178.       DISPPARAMS FAR* pdispparams,
  4179.       VARIANT FAR* pvarResult,
  4180.       EXCEPINFO FAR* pexcepinfo,
  4181.       UINT FAR* puArgErr) PURE;
  4182. #endif
  4183.  
  4184.     /* EApplication methods:
  4185.     void AppActivated(IVApplication FAR* app);
  4186.     void AppDeactivated(IVApplication FAR* app);
  4187.     void AppObjActivated(IVApplication FAR* app);
  4188.     void AppObjDeactivated(IVApplication FAR* app);
  4189.     void BeforeQuit(IVApplication FAR* app);
  4190.     void BeforeModal(IVApplication FAR* app);
  4191.     void AfterModal(IVApplication FAR* app);
  4192.     void WindowOpened(IVWindow FAR* window);
  4193.     void SelectionChanged(IVWindow FAR* window);
  4194.     void BeforeWindowClosed(IVWindow FAR* window);
  4195.     void WindowActivated(IVWindow FAR* window);
  4196.     void BeforeWindowSelDelete(IVWindow FAR* window);
  4197.     void BeforeWindowPageTurn(IVWindow FAR* window);
  4198.     void WindowTurnedToPage(IVWindow FAR* window);
  4199.     void DocumentOpened(IVDocument FAR* doc);
  4200.     void DocumentCreated(IVDocument FAR* doc);
  4201.     void DocumentSaved(IVDocument FAR* doc);
  4202.     void DocumentSavedAs(IVDocument FAR* doc);
  4203.     void DocumentChanged(IVDocument FAR* doc);
  4204.     void BeforeDocumentClose(IVDocument FAR* doc);
  4205.     void StyleAdded(IVStyle FAR* style);
  4206.     void StyleChanged(IVStyle FAR* style);
  4207.     void BeforeStyleDelete(IVStyle FAR* style);
  4208.     void MasterAdded(IVMaster FAR* master);
  4209.     void MasterChanged(IVMaster FAR* master);
  4210.     void BeforeMasterDelete(IVMaster FAR* master);
  4211.     void PageAdded(IVPage FAR* page);
  4212.     void PageChanged(IVPage FAR* page);
  4213.     void BeforePageDelete(IVPage FAR* page);
  4214.     void ShapeAdded(IVShape FAR* shape);
  4215.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4216.     void ShapeChanged(IVShape FAR* shape);
  4217.     void SelectionAdded(IVSelection FAR* selection);
  4218.     void BeforeShapeDelete(IVShape FAR* shape);
  4219.     void TextChanged(IVShape FAR* shape);
  4220.     void CellChanged(IVCell FAR* cell);
  4221.     void MarkerEvent(IVApplication FAR* app, long SequenceNum, BSTR ContextString);
  4222.     void NoEventsPending(IVApplication FAR* app);
  4223.     void VisioIsIdle(IVApplication FAR* app);
  4224.     void MustFlushScopeBeginning(IVApplication FAR* app);
  4225.     void MustFlushScopeEnded(IVApplication FAR* app);
  4226.     void RunModeEntered(IVDocument FAR* doc);
  4227.     void DesignModeEntered(IVDocument FAR* doc);
  4228.     void BeforeDocumentSave(IVDocument FAR* doc);
  4229.     void BeforeDocumentSaveAs(IVDocument FAR* doc);
  4230.     void FormulaChanged(IVCell FAR* cell);
  4231.     void ConnectionsAdded(IVConnects FAR* connects);
  4232.     void ConnectionsDeleted(IVConnects FAR* connects);
  4233.     */
  4234. };
  4235.  
  4236. DEFINE_GUID(DIID_EWindows,0x000D0B01L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4237.  
  4238. /* Definition of dispatch interface: EWindows */
  4239. #undef INTERFACE
  4240. #define INTERFACE EWindows
  4241.  
  4242. DECLARE_INTERFACE_(EWindows, IDispatch)
  4243. {
  4244. BEGIN_INTERFACE
  4245. #ifndef NO_BASEINTERFACE_FUNCS
  4246.  
  4247.     /* IUnknown methods */
  4248.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4249.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4250.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4251.  
  4252.     /* IDispatch methods */
  4253.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4254.  
  4255.     STDMETHOD(GetTypeInfo)(
  4256.       THIS_
  4257.       UINT itinfo,
  4258.       LCID lcid,
  4259.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4260.  
  4261.     STDMETHOD(GetIDsOfNames)(
  4262.       THIS_
  4263.       REFIID riid,
  4264.       OLECHAR FAR* FAR* rgszNames,
  4265.       UINT cNames,
  4266.       LCID lcid,
  4267.       DISPID FAR* rgdispid) PURE;
  4268.  
  4269.     STDMETHOD(Invoke)(
  4270.       THIS_
  4271.       DISPID dispidMember,
  4272.       REFIID riid,
  4273.       LCID lcid,
  4274.       WORD wFlags,
  4275.       DISPPARAMS FAR* pdispparams,
  4276.       VARIANT FAR* pvarResult,
  4277.       EXCEPINFO FAR* pexcepinfo,
  4278.       UINT FAR* puArgErr) PURE;
  4279. #endif
  4280.  
  4281.     /* EWindows methods:
  4282.     void WindowOpened(IVWindow FAR* window);
  4283.     void SelectionChanged(IVWindow FAR* window);
  4284.     void BeforeWindowClosed(IVWindow FAR* window);
  4285.     void WindowActivated(IVWindow FAR* window);
  4286.     void BeforeWindowSelDelete(IVWindow FAR* window);
  4287.     void BeforeWindowPageTurn(IVWindow FAR* window);
  4288.     void WindowTurnedToPage(IVWindow FAR* window);
  4289.     */
  4290. };
  4291.  
  4292. DEFINE_GUID(DIID_EWindow,0x000D0B02L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4293.  
  4294. /* Definition of dispatch interface: EWindow */
  4295. #undef INTERFACE
  4296. #define INTERFACE EWindow
  4297.  
  4298. DECLARE_INTERFACE_(EWindow, IDispatch)
  4299. {
  4300. BEGIN_INTERFACE
  4301. #ifndef NO_BASEINTERFACE_FUNCS
  4302.  
  4303.     /* IUnknown methods */
  4304.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4305.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4306.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4307.  
  4308.     /* IDispatch methods */
  4309.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4310.  
  4311.     STDMETHOD(GetTypeInfo)(
  4312.       THIS_
  4313.       UINT itinfo,
  4314.       LCID lcid,
  4315.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4316.  
  4317.     STDMETHOD(GetIDsOfNames)(
  4318.       THIS_
  4319.       REFIID riid,
  4320.       OLECHAR FAR* FAR* rgszNames,
  4321.       UINT cNames,
  4322.       LCID lcid,
  4323.       DISPID FAR* rgdispid) PURE;
  4324.  
  4325.     STDMETHOD(Invoke)(
  4326.       THIS_
  4327.       DISPID dispidMember,
  4328.       REFIID riid,
  4329.       LCID lcid,
  4330.       WORD wFlags,
  4331.       DISPPARAMS FAR* pdispparams,
  4332.       VARIANT FAR* pvarResult,
  4333.       EXCEPINFO FAR* pexcepinfo,
  4334.       UINT FAR* puArgErr) PURE;
  4335. #endif
  4336.  
  4337.     /* EWindow methods:
  4338.     void SelectionChanged(IVWindow FAR* window);
  4339.     void BeforeWindowClosed(IVWindow FAR* window);
  4340.     void WindowActivated(IVWindow FAR* window);
  4341.     void BeforeWindowSelDelete(IVWindow FAR* window);
  4342.     void BeforeWindowPageTurn(IVWindow FAR* window);
  4343.     void WindowTurnedToPage(IVWindow FAR* window);
  4344.     */
  4345. };
  4346.  
  4347. DEFINE_GUID(DIID_EDocuments,0x000D0B03L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4348.  
  4349. /* Definition of dispatch interface: EDocuments */
  4350. #undef INTERFACE
  4351. #define INTERFACE EDocuments
  4352.  
  4353. DECLARE_INTERFACE_(EDocuments, IDispatch)
  4354. {
  4355. BEGIN_INTERFACE
  4356. #ifndef NO_BASEINTERFACE_FUNCS
  4357.  
  4358.     /* IUnknown methods */
  4359.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4360.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4361.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4362.  
  4363.     /* IDispatch methods */
  4364.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4365.  
  4366.     STDMETHOD(GetTypeInfo)(
  4367.       THIS_
  4368.       UINT itinfo,
  4369.       LCID lcid,
  4370.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4371.  
  4372.     STDMETHOD(GetIDsOfNames)(
  4373.       THIS_
  4374.       REFIID riid,
  4375.       OLECHAR FAR* FAR* rgszNames,
  4376.       UINT cNames,
  4377.       LCID lcid,
  4378.       DISPID FAR* rgdispid) PURE;
  4379.  
  4380.     STDMETHOD(Invoke)(
  4381.       THIS_
  4382.       DISPID dispidMember,
  4383.       REFIID riid,
  4384.       LCID lcid,
  4385.       WORD wFlags,
  4386.       DISPPARAMS FAR* pdispparams,
  4387.       VARIANT FAR* pvarResult,
  4388.       EXCEPINFO FAR* pexcepinfo,
  4389.       UINT FAR* puArgErr) PURE;
  4390. #endif
  4391.  
  4392.     /* EDocuments methods:
  4393.     void DocumentOpened(IVDocument FAR* doc);
  4394.     void DocumentCreated(IVDocument FAR* doc);
  4395.     void DocumentSaved(IVDocument FAR* doc);
  4396.     void DocumentSavedAs(IVDocument FAR* doc);
  4397.     void DocumentChanged(IVDocument FAR* doc);
  4398.     void BeforeDocumentClose(IVDocument FAR* doc);
  4399.     void StyleAdded(IVStyle FAR* style);
  4400.     void StyleChanged(IVStyle FAR* style);
  4401.     void BeforeStyleDelete(IVStyle FAR* style);
  4402.     void MasterAdded(IVMaster FAR* master);
  4403.     void MasterChanged(IVMaster FAR* master);
  4404.     void BeforeMasterDelete(IVMaster FAR* master);
  4405.     void PageAdded(IVPage FAR* page);
  4406.     void PageChanged(IVPage FAR* page);
  4407.     void BeforePageDelete(IVPage FAR* page);
  4408.     void ShapeAdded(IVShape FAR* shape);
  4409.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4410.     void ShapeChanged(IVShape FAR* shape);
  4411.     void SelectionAdded(IVSelection FAR* selection);
  4412.     void BeforeShapeDelete(IVShape FAR* shape);
  4413.     void TextChanged(IVShape FAR* shape);
  4414.     void CellChanged(IVCell FAR* cell);
  4415.     void RunModeEntered(IVDocument FAR* doc);
  4416.     void DesignModeEntered(IVDocument FAR* doc);
  4417.     void BeforeDocumentSave(IVDocument FAR* doc);
  4418.     void BeforeDocumentSaveAs(IVDocument FAR* doc);
  4419.     void FormulaChanged(IVCell FAR* cell);
  4420.     void ConnectionsAdded(IVConnects FAR* connects);
  4421.     void ConnectionsDeleted(IVConnects FAR* connects);
  4422.     */
  4423. };
  4424.  
  4425. DEFINE_GUID(DIID_EStyles,0x000D0B05L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4426.  
  4427. /* Definition of dispatch interface: EStyles */
  4428. #undef INTERFACE
  4429. #define INTERFACE EStyles
  4430.  
  4431. DECLARE_INTERFACE_(EStyles, IDispatch)
  4432. {
  4433. BEGIN_INTERFACE
  4434. #ifndef NO_BASEINTERFACE_FUNCS
  4435.  
  4436.     /* IUnknown methods */
  4437.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4438.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4439.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4440.  
  4441.     /* IDispatch methods */
  4442.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4443.  
  4444.     STDMETHOD(GetTypeInfo)(
  4445.       THIS_
  4446.       UINT itinfo,
  4447.       LCID lcid,
  4448.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4449.  
  4450.     STDMETHOD(GetIDsOfNames)(
  4451.       THIS_
  4452.       REFIID riid,
  4453.       OLECHAR FAR* FAR* rgszNames,
  4454.       UINT cNames,
  4455.       LCID lcid,
  4456.       DISPID FAR* rgdispid) PURE;
  4457.  
  4458.     STDMETHOD(Invoke)(
  4459.       THIS_
  4460.       DISPID dispidMember,
  4461.       REFIID riid,
  4462.       LCID lcid,
  4463.       WORD wFlags,
  4464.       DISPPARAMS FAR* pdispparams,
  4465.       VARIANT FAR* pvarResult,
  4466.       EXCEPINFO FAR* pexcepinfo,
  4467.       UINT FAR* puArgErr) PURE;
  4468. #endif
  4469.  
  4470.     /* EStyles methods:
  4471.     void StyleAdded(IVStyle FAR* style);
  4472.     void StyleChanged(IVStyle FAR* style);
  4473.     void BeforeStyleDelete(IVStyle FAR* style);
  4474.     */
  4475. };
  4476.  
  4477. DEFINE_GUID(DIID_EStyle,0x000D0B06L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4478.  
  4479. /* Definition of dispatch interface: EStyle */
  4480. #undef INTERFACE
  4481. #define INTERFACE EStyle
  4482.  
  4483. DECLARE_INTERFACE_(EStyle, IDispatch)
  4484. {
  4485. BEGIN_INTERFACE
  4486. #ifndef NO_BASEINTERFACE_FUNCS
  4487.  
  4488.     /* IUnknown methods */
  4489.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4490.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4491.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4492.  
  4493.     /* IDispatch methods */
  4494.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4495.  
  4496.     STDMETHOD(GetTypeInfo)(
  4497.       THIS_
  4498.       UINT itinfo,
  4499.       LCID lcid,
  4500.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4501.  
  4502.     STDMETHOD(GetIDsOfNames)(
  4503.       THIS_
  4504.       REFIID riid,
  4505.       OLECHAR FAR* FAR* rgszNames,
  4506.       UINT cNames,
  4507.       LCID lcid,
  4508.       DISPID FAR* rgdispid) PURE;
  4509.  
  4510.     STDMETHOD(Invoke)(
  4511.       THIS_
  4512.       DISPID dispidMember,
  4513.       REFIID riid,
  4514.       LCID lcid,
  4515.       WORD wFlags,
  4516.       DISPPARAMS FAR* pdispparams,
  4517.       VARIANT FAR* pvarResult,
  4518.       EXCEPINFO FAR* pexcepinfo,
  4519.       UINT FAR* puArgErr) PURE;
  4520. #endif
  4521.  
  4522.     /* EStyle methods:
  4523.     void StyleChanged(IVStyle FAR* style);
  4524.     void BeforeStyleDelete(IVStyle FAR* style);
  4525.     */
  4526. };
  4527.  
  4528. DEFINE_GUID(DIID_EMasters,0x000D0B07L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4529.  
  4530. /* Definition of dispatch interface: EMasters */
  4531. #undef INTERFACE
  4532. #define INTERFACE EMasters
  4533.  
  4534. DECLARE_INTERFACE_(EMasters, IDispatch)
  4535. {
  4536. BEGIN_INTERFACE
  4537. #ifndef NO_BASEINTERFACE_FUNCS
  4538.  
  4539.     /* IUnknown methods */
  4540.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4541.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4542.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4543.  
  4544.     /* IDispatch methods */
  4545.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4546.  
  4547.     STDMETHOD(GetTypeInfo)(
  4548.       THIS_
  4549.       UINT itinfo,
  4550.       LCID lcid,
  4551.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4552.  
  4553.     STDMETHOD(GetIDsOfNames)(
  4554.       THIS_
  4555.       REFIID riid,
  4556.       OLECHAR FAR* FAR* rgszNames,
  4557.       UINT cNames,
  4558.       LCID lcid,
  4559.       DISPID FAR* rgdispid) PURE;
  4560.  
  4561.     STDMETHOD(Invoke)(
  4562.       THIS_
  4563.       DISPID dispidMember,
  4564.       REFIID riid,
  4565.       LCID lcid,
  4566.       WORD wFlags,
  4567.       DISPPARAMS FAR* pdispparams,
  4568.       VARIANT FAR* pvarResult,
  4569.       EXCEPINFO FAR* pexcepinfo,
  4570.       UINT FAR* puArgErr) PURE;
  4571. #endif
  4572.  
  4573.     /* EMasters methods:
  4574.     void MasterAdded(IVMaster FAR* master);
  4575.     void MasterChanged(IVMaster FAR* master);
  4576.     void BeforeMasterDelete(IVMaster FAR* master);
  4577.     void ShapeAdded(IVShape FAR* shape);
  4578.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4579.     void ShapeChanged(IVShape FAR* shape);
  4580.     void SelectionAdded(IVSelection FAR* selection);
  4581.     void BeforeShapeDelete(IVShape FAR* shape);
  4582.     void TextChanged(IVShape FAR* shape);
  4583.     void CellChanged(IVCell FAR* cell);
  4584.     void FormulaChanged(IVCell FAR* cell);
  4585.     void ConnectionsAdded(IVConnects FAR* connects);
  4586.     void ConnectionsDeleted(IVConnects FAR* connects);
  4587.     */
  4588. };
  4589.  
  4590. DEFINE_GUID(DIID_EMaster,0x000D0B08L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4591.  
  4592. /* Definition of dispatch interface: EMaster */
  4593. #undef INTERFACE
  4594. #define INTERFACE EMaster
  4595.  
  4596. DECLARE_INTERFACE_(EMaster, IDispatch)
  4597. {
  4598. BEGIN_INTERFACE
  4599. #ifndef NO_BASEINTERFACE_FUNCS
  4600.  
  4601.     /* IUnknown methods */
  4602.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4603.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4604.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4605.  
  4606.     /* IDispatch methods */
  4607.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4608.  
  4609.     STDMETHOD(GetTypeInfo)(
  4610.       THIS_
  4611.       UINT itinfo,
  4612.       LCID lcid,
  4613.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4614.  
  4615.     STDMETHOD(GetIDsOfNames)(
  4616.       THIS_
  4617.       REFIID riid,
  4618.       OLECHAR FAR* FAR* rgszNames,
  4619.       UINT cNames,
  4620.       LCID lcid,
  4621.       DISPID FAR* rgdispid) PURE;
  4622.  
  4623.     STDMETHOD(Invoke)(
  4624.       THIS_
  4625.       DISPID dispidMember,
  4626.       REFIID riid,
  4627.       LCID lcid,
  4628.       WORD wFlags,
  4629.       DISPPARAMS FAR* pdispparams,
  4630.       VARIANT FAR* pvarResult,
  4631.       EXCEPINFO FAR* pexcepinfo,
  4632.       UINT FAR* puArgErr) PURE;
  4633. #endif
  4634.  
  4635.     /* EMaster methods:
  4636.     void MasterChanged(IVMaster FAR* master);
  4637.     void BeforeMasterDelete(IVMaster FAR* master);
  4638.     void ShapeAdded(IVShape FAR* shape);
  4639.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4640.     void ShapeChanged(IVShape FAR* shape);
  4641.     void SelectionAdded(IVSelection FAR* selection);
  4642.     void BeforeShapeDelete(IVShape FAR* shape);
  4643.     void TextChanged(IVShape FAR* shape);
  4644.     void CellChanged(IVCell FAR* cell);
  4645.     void FormulaChanged(IVCell FAR* cell);
  4646.     void ConnectionsAdded(IVConnects FAR* connects);
  4647.     void ConnectionsDeleted(IVConnects FAR* connects);
  4648.     */
  4649. };
  4650.  
  4651. DEFINE_GUID(DIID_EPages,0x000D0B09L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4652.  
  4653. /* Definition of dispatch interface: EPages */
  4654. #undef INTERFACE
  4655. #define INTERFACE EPages
  4656.  
  4657. DECLARE_INTERFACE_(EPages, IDispatch)
  4658. {
  4659. BEGIN_INTERFACE
  4660. #ifndef NO_BASEINTERFACE_FUNCS
  4661.  
  4662.     /* IUnknown methods */
  4663.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4664.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4665.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4666.  
  4667.     /* IDispatch methods */
  4668.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4669.  
  4670.     STDMETHOD(GetTypeInfo)(
  4671.       THIS_
  4672.       UINT itinfo,
  4673.       LCID lcid,
  4674.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4675.  
  4676.     STDMETHOD(GetIDsOfNames)(
  4677.       THIS_
  4678.       REFIID riid,
  4679.       OLECHAR FAR* FAR* rgszNames,
  4680.       UINT cNames,
  4681.       LCID lcid,
  4682.       DISPID FAR* rgdispid) PURE;
  4683.  
  4684.     STDMETHOD(Invoke)(
  4685.       THIS_
  4686.       DISPID dispidMember,
  4687.       REFIID riid,
  4688.       LCID lcid,
  4689.       WORD wFlags,
  4690.       DISPPARAMS FAR* pdispparams,
  4691.       VARIANT FAR* pvarResult,
  4692.       EXCEPINFO FAR* pexcepinfo,
  4693.       UINT FAR* puArgErr) PURE;
  4694. #endif
  4695.  
  4696.     /* EPages methods:
  4697.     void PageAdded(IVPage FAR* page);
  4698.     void PageChanged(IVPage FAR* page);
  4699.     void BeforePageDelete(IVPage FAR* page);
  4700.     void ShapeAdded(IVShape FAR* shape);
  4701.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4702.     void ShapeChanged(IVShape FAR* shape);
  4703.     void SelectionAdded(IVSelection FAR* selection);
  4704.     void BeforeShapeDelete(IVShape FAR* shape);
  4705.     void TextChanged(IVShape FAR* shape);
  4706.     void CellChanged(IVCell FAR* cell);
  4707.     void FormulaChanged(IVCell FAR* cell);
  4708.     void ConnectionsAdded(IVConnects FAR* connects);
  4709.     void ConnectionsDeleted(IVConnects FAR* connects);
  4710.     */
  4711. };
  4712.  
  4713. DEFINE_GUID(DIID_EPage,0x000D0B0AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4714.  
  4715. /* Definition of dispatch interface: EPage */
  4716. #undef INTERFACE
  4717. #define INTERFACE EPage
  4718.  
  4719. DECLARE_INTERFACE_(EPage, IDispatch)
  4720. {
  4721. BEGIN_INTERFACE
  4722. #ifndef NO_BASEINTERFACE_FUNCS
  4723.  
  4724.     /* IUnknown methods */
  4725.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4726.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4727.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4728.  
  4729.     /* IDispatch methods */
  4730.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4731.  
  4732.     STDMETHOD(GetTypeInfo)(
  4733.       THIS_
  4734.       UINT itinfo,
  4735.       LCID lcid,
  4736.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4737.  
  4738.     STDMETHOD(GetIDsOfNames)(
  4739.       THIS_
  4740.       REFIID riid,
  4741.       OLECHAR FAR* FAR* rgszNames,
  4742.       UINT cNames,
  4743.       LCID lcid,
  4744.       DISPID FAR* rgdispid) PURE;
  4745.  
  4746.     STDMETHOD(Invoke)(
  4747.       THIS_
  4748.       DISPID dispidMember,
  4749.       REFIID riid,
  4750.       LCID lcid,
  4751.       WORD wFlags,
  4752.       DISPPARAMS FAR* pdispparams,
  4753.       VARIANT FAR* pvarResult,
  4754.       EXCEPINFO FAR* pexcepinfo,
  4755.       UINT FAR* puArgErr) PURE;
  4756. #endif
  4757.  
  4758.     /* EPage methods:
  4759.     void PageChanged(IVPage FAR* page);
  4760.     void BeforePageDelete(IVPage FAR* page);
  4761.     void ShapeAdded(IVShape FAR* shape);
  4762.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4763.     void ShapeChanged(IVShape FAR* shape);
  4764.     void SelectionAdded(IVSelection FAR* selection);
  4765.     void BeforeShapeDelete(IVShape FAR* shape);
  4766.     void TextChanged(IVShape FAR* shape);
  4767.     void CellChanged(IVCell FAR* cell);
  4768.     void FormulaChanged(IVCell FAR* cell);
  4769.     void ConnectionsAdded(IVConnects FAR* connects);
  4770.     void ConnectionsDeleted(IVConnects FAR* connects);
  4771.     */
  4772. };
  4773.  
  4774. DEFINE_GUID(DIID_EShape,0x000D0B0BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4775.  
  4776. /* Definition of dispatch interface: EShape */
  4777. #undef INTERFACE
  4778. #define INTERFACE EShape
  4779.  
  4780. DECLARE_INTERFACE_(EShape, IDispatch)
  4781. {
  4782. BEGIN_INTERFACE
  4783. #ifndef NO_BASEINTERFACE_FUNCS
  4784.  
  4785.     /* IUnknown methods */
  4786.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4787.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4788.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4789.  
  4790.     /* IDispatch methods */
  4791.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4792.  
  4793.     STDMETHOD(GetTypeInfo)(
  4794.       THIS_
  4795.       UINT itinfo,
  4796.       LCID lcid,
  4797.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4798.  
  4799.     STDMETHOD(GetIDsOfNames)(
  4800.       THIS_
  4801.       REFIID riid,
  4802.       OLECHAR FAR* FAR* rgszNames,
  4803.       UINT cNames,
  4804.       LCID lcid,
  4805.       DISPID FAR* rgdispid) PURE;
  4806.  
  4807.     STDMETHOD(Invoke)(
  4808.       THIS_
  4809.       DISPID dispidMember,
  4810.       REFIID riid,
  4811.       LCID lcid,
  4812.       WORD wFlags,
  4813.       DISPPARAMS FAR* pdispparams,
  4814.       VARIANT FAR* pvarResult,
  4815.       EXCEPINFO FAR* pexcepinfo,
  4816.       UINT FAR* puArgErr) PURE;
  4817. #endif
  4818.  
  4819.     /* EShape methods:
  4820.     void CellChanged(IVCell FAR* cell);
  4821.     void ShapeAdded(IVShape FAR* shape);
  4822.     void BeforeSelectionDelete(IVSelection FAR* selection);
  4823.     void ShapeChanged(IVShape FAR* shape);
  4824.     void SelectionAdded(IVSelection FAR* selection);
  4825.     void BeforeShapeDelete(IVShape FAR* shape);
  4826.     void TextChanged(IVShape FAR* shape);
  4827.     void FormulaChanged(IVCell FAR* cell);
  4828.     */
  4829. };
  4830.  
  4831. DEFINE_GUID(DIID_ECharacters,0x000D0B0CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4832.  
  4833. /* Definition of dispatch interface: ECharacters */
  4834. #undef INTERFACE
  4835. #define INTERFACE ECharacters
  4836.  
  4837. DECLARE_INTERFACE_(ECharacters, IDispatch)
  4838. {
  4839. BEGIN_INTERFACE
  4840. #ifndef NO_BASEINTERFACE_FUNCS
  4841.  
  4842.     /* IUnknown methods */
  4843.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4844.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4845.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4846.  
  4847.     /* IDispatch methods */
  4848.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4849.  
  4850.     STDMETHOD(GetTypeInfo)(
  4851.       THIS_
  4852.       UINT itinfo,
  4853.       LCID lcid,
  4854.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4855.  
  4856.     STDMETHOD(GetIDsOfNames)(
  4857.       THIS_
  4858.       REFIID riid,
  4859.       OLECHAR FAR* FAR* rgszNames,
  4860.       UINT cNames,
  4861.       LCID lcid,
  4862.       DISPID FAR* rgdispid) PURE;
  4863.  
  4864.     STDMETHOD(Invoke)(
  4865.       THIS_
  4866.       DISPID dispidMember,
  4867.       REFIID riid,
  4868.       LCID lcid,
  4869.       WORD wFlags,
  4870.       DISPPARAMS FAR* pdispparams,
  4871.       VARIANT FAR* pvarResult,
  4872.       EXCEPINFO FAR* pexcepinfo,
  4873.       UINT FAR* puArgErr) PURE;
  4874. #endif
  4875.  
  4876.     /* ECharacters methods:
  4877.     void TextChanged(IVShape FAR* shape);
  4878.     */
  4879. };
  4880.  
  4881. DEFINE_GUID(DIID_ECell,0x000D0B0DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4882.  
  4883. /* Definition of dispatch interface: ECell */
  4884. #undef INTERFACE
  4885. #define INTERFACE ECell
  4886.  
  4887. DECLARE_INTERFACE_(ECell, IDispatch)
  4888. {
  4889. BEGIN_INTERFACE
  4890. #ifndef NO_BASEINTERFACE_FUNCS
  4891.  
  4892.     /* IUnknown methods */
  4893.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  4894.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  4895.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  4896.  
  4897.     /* IDispatch methods */
  4898.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  4899.  
  4900.     STDMETHOD(GetTypeInfo)(
  4901.       THIS_
  4902.       UINT itinfo,
  4903.       LCID lcid,
  4904.       ITypeInfo FAR* FAR* pptinfo) PURE;
  4905.  
  4906.     STDMETHOD(GetIDsOfNames)(
  4907.       THIS_
  4908.       REFIID riid,
  4909.       OLECHAR FAR* FAR* rgszNames,
  4910.       UINT cNames,
  4911.       LCID lcid,
  4912.       DISPID FAR* rgdispid) PURE;
  4913.  
  4914.     STDMETHOD(Invoke)(
  4915.       THIS_
  4916.       DISPID dispidMember,
  4917.       REFIID riid,
  4918.       LCID lcid,
  4919.       WORD wFlags,
  4920.       DISPPARAMS FAR* pdispparams,
  4921.       VARIANT FAR* pvarResult,
  4922.       EXCEPINFO FAR* pexcepinfo,
  4923.       UINT FAR* puArgErr) PURE;
  4924. #endif
  4925.  
  4926.     /* ECell methods:
  4927.     void CellChanged(IVCell FAR* cell);
  4928.     void FormulaChanged(IVCell FAR* cell);
  4929.     */
  4930. };
  4931.  
  4932. DEFINE_GUID(CLSID_Application,0x00021A20L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4933.  
  4934. #ifdef __cplusplus
  4935. class Application;
  4936. #endif
  4937.  
  4938. DEFINE_GUID(CLSID_Document,0x00021A21L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4939.  
  4940. #ifdef __cplusplus
  4941. class Document;
  4942. #endif
  4943.  
  4944. DEFINE_GUID(CLSID_Documents,0x000D0A00L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4945.  
  4946. #ifdef __cplusplus
  4947. class Documents;
  4948. #endif
  4949.  
  4950. DEFINE_GUID(CLSID_Styles,0x000D0A01L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4951.  
  4952. #ifdef __cplusplus
  4953. class Styles;
  4954. #endif
  4955.  
  4956. DEFINE_GUID(CLSID_Style,0x000D0A02L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4957.  
  4958. #ifdef __cplusplus
  4959. class Style;
  4960. #endif
  4961.  
  4962. DEFINE_GUID(CLSID_Masters,0x000D0A03L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4963.  
  4964. #ifdef __cplusplus
  4965. class Masters;
  4966. #endif
  4967.  
  4968. DEFINE_GUID(CLSID_Master,0x000D0A04L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4969.  
  4970. #ifdef __cplusplus
  4971. class Master;
  4972. #endif
  4973.  
  4974. DEFINE_GUID(CLSID_Pages,0x000D0A05L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4975.  
  4976. #ifdef __cplusplus
  4977. class Pages;
  4978. #endif
  4979.  
  4980. DEFINE_GUID(CLSID_Page,0x000D0A06L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4981.  
  4982. #ifdef __cplusplus
  4983. class Page;
  4984. #endif
  4985.  
  4986. DEFINE_GUID(CLSID_Layers,0x000D0A07L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4987.  
  4988. #ifdef __cplusplus
  4989. class Layers;
  4990. #endif
  4991.  
  4992. DEFINE_GUID(CLSID_Layer,0x000D0A08L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4993.  
  4994. #ifdef __cplusplus
  4995. class Layer;
  4996. #endif
  4997.  
  4998. DEFINE_GUID(CLSID_Shapes,0x000D0A09L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  4999.  
  5000. #ifdef __cplusplus
  5001. class Shapes;
  5002. #endif
  5003.  
  5004. DEFINE_GUID(CLSID_Shape,0x000D0A0AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5005.  
  5006. #ifdef __cplusplus
  5007. class Shape;
  5008. #endif
  5009.  
  5010. DEFINE_GUID(CLSID_Windows,0x000D0A0BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5011.  
  5012. #ifdef __cplusplus
  5013. class Windows;
  5014. #endif
  5015.  
  5016. DEFINE_GUID(CLSID_Window,0x000D0A0CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5017.  
  5018. #ifdef __cplusplus
  5019. class Window;
  5020. #endif
  5021.  
  5022. DEFINE_GUID(CLSID_Cell,0x000D0A0DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5023.  
  5024. #ifdef __cplusplus
  5025. class Cell;
  5026. #endif
  5027.  
  5028. DEFINE_GUID(CLSID_Selection,0x000D0A0EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5029.  
  5030. #ifdef __cplusplus
  5031. class Selection;
  5032. #endif
  5033.  
  5034. DEFINE_GUID(CLSID_Font,0x000D0A0FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5035.  
  5036. #ifdef __cplusplus
  5037. class Font;
  5038. #endif
  5039.  
  5040. DEFINE_GUID(CLSID_Fonts,0x000D0A10L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5041.  
  5042. #ifdef __cplusplus
  5043. class Fonts;
  5044. #endif
  5045.  
  5046. DEFINE_GUID(CLSID_Color,0x000D0A11L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5047.  
  5048. #ifdef __cplusplus
  5049. class Color;
  5050. #endif
  5051.  
  5052. DEFINE_GUID(CLSID_Colors,0x000D0A12L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5053.  
  5054. #ifdef __cplusplus
  5055. class Colors;
  5056. #endif
  5057.  
  5058. DEFINE_GUID(CLSID_Addon,0x000D0A13L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5059.  
  5060. #ifdef __cplusplus
  5061. class Addon;
  5062. #endif
  5063.  
  5064. DEFINE_GUID(CLSID_Addons,0x000D0A14L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5065.  
  5066. #ifdef __cplusplus
  5067. class Addons;
  5068. #endif
  5069.  
  5070. DEFINE_GUID(CLSID_Event,0x000D0A15L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5071.  
  5072. #ifdef __cplusplus
  5073. class Event;
  5074. #endif
  5075.  
  5076. DEFINE_GUID(CLSID_EventList,0x000D0A16L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5077.  
  5078. #ifdef __cplusplus
  5079. class EventList;
  5080. #endif
  5081.  
  5082. DEFINE_GUID(CLSID_Characters,0x000D0A17L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5083.  
  5084. #ifdef __cplusplus
  5085. class Characters;
  5086. #endif
  5087.  
  5088. DEFINE_GUID(CLSID_Connect,0x000D0A18L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5089.  
  5090. #ifdef __cplusplus
  5091. class Connect;
  5092. #endif
  5093.  
  5094. DEFINE_GUID(CLSID_Connects,0x000D0A19L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5095.  
  5096. #ifdef __cplusplus
  5097. class Connects;
  5098. #endif
  5099.  
  5100. DEFINE_GUID(CLSID_Global,0x000D0A1AL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5101.  
  5102. #ifdef __cplusplus
  5103. class Global;
  5104. #endif
  5105.  
  5106. DEFINE_GUID(IID_IVMenuItem,0x000D0212L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5107.  
  5108. /* Definition of interface: IVMenuItem */
  5109. #undef INTERFACE
  5110. #define INTERFACE IVMenuItem
  5111.  
  5112. DECLARE_INTERFACE_(IVMenuItem, IDispatch)
  5113. {
  5114. BEGIN_INTERFACE
  5115. #ifndef NO_BASEINTERFACE_FUNCS
  5116.  
  5117.     /* IUnknown methods */
  5118.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5119.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5120.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5121.  
  5122.     /* IDispatch methods */
  5123.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5124.  
  5125.     STDMETHOD(GetTypeInfo)(
  5126.       THIS_
  5127.       UINT itinfo,
  5128.       LCID lcid,
  5129.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5130.  
  5131.     STDMETHOD(GetIDsOfNames)(
  5132.       THIS_
  5133.       REFIID riid,
  5134.       OLECHAR FAR* FAR* rgszNames,
  5135.       UINT cNames,
  5136.       LCID lcid,
  5137.       DISPID FAR* rgdispid) PURE;
  5138.  
  5139.     STDMETHOD(Invoke)(
  5140.       THIS_
  5141.       DISPID dispidMember,
  5142.       REFIID riid,
  5143.       LCID lcid,
  5144.       WORD wFlags,
  5145.       DISPPARAMS FAR* pdispparams,
  5146.       VARIANT FAR* pvarResult,
  5147.       EXCEPINFO FAR* pexcepinfo,
  5148.       UINT FAR* puArgErr) PURE;
  5149. #endif
  5150.  
  5151.     /* IVMenuItem methods */
  5152.     STDMETHOD(Delete)(THIS) PURE;
  5153.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  5154.     STDMETHOD(get_Index)(THIS_ long FAR* plIndex) PURE;
  5155.     STDMETHOD(get_MenuItems)(THIS_ IVMenuItems FAR* FAR* lplpVMenuItems) PURE;
  5156.     STDMETHOD(get_Parent)(THIS_ IVMenuItems FAR* FAR* lplpVMenuItems) PURE;
  5157.     STDMETHOD(put_CmdNum)(THIS_ short wCmd) PURE;
  5158.     STDMETHOD(get_CmdNum)(THIS_ short FAR* pwCmd) PURE;
  5159.     STDMETHOD(put_HelpContextID)(THIS_ short HelpContextID) PURE;
  5160.     STDMETHOD(get_HelpContextID)(THIS_ short FAR* pHelpContextID) PURE;
  5161.     STDMETHOD(get_IsSeparator)(THIS_ short FAR* pIsSeparator) PURE;
  5162.     STDMETHOD(get_IsHierarchical)(THIS_ short FAR* pIsHierarchical) PURE;
  5163.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  5164.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  5165.     STDMETHOD(put_ActionText)(THIS_ BSTR ActionText) PURE;
  5166.     STDMETHOD(get_ActionText)(THIS_ BSTR FAR* pActionText) PURE;
  5167.     STDMETHOD(put_MiniHelp)(THIS_ BSTR MiniHelp) PURE;
  5168.     STDMETHOD(get_MiniHelp)(THIS_ BSTR FAR* pMiniHelp) PURE;
  5169.     STDMETHOD(put_AddOnName)(THIS_ BSTR AddOnName) PURE;
  5170.     STDMETHOD(get_AddOnName)(THIS_ BSTR FAR* pAddOnName) PURE;
  5171.     STDMETHOD(put_AddOnArgs)(THIS_ BSTR AddOnArgs) PURE;
  5172.     STDMETHOD(get_AddOnArgs)(THIS_ BSTR FAR* pAddOnArgs) PURE;
  5173.     STDMETHOD(put_HelpFile)(THIS_ BSTR HelpFile) PURE;
  5174.     STDMETHOD(get_HelpFile)(THIS_ BSTR FAR* pHelpFile) PURE;
  5175. };
  5176.  
  5177. DEFINE_GUID(IID_IEnumVMenuItem,0x000D0213L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5178.  
  5179. /* Definition of interface: IEnumVMenuItem */
  5180. #undef INTERFACE
  5181. #define INTERFACE IEnumVMenuItem
  5182.  
  5183. DECLARE_INTERFACE_(IEnumVMenuItem, IUnknown)
  5184. {
  5185. BEGIN_INTERFACE
  5186. #ifndef NO_BASEINTERFACE_FUNCS
  5187.  
  5188.     /* IUnknown methods */
  5189.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5190.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5191.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5192. #endif
  5193.  
  5194.     /* IEnumVMenuItem methods */
  5195.     STDMETHOD(Next)(THIS_ long celt, IVMenuItem FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5196.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5197.     STDMETHOD(Reset)(THIS) PURE;
  5198.     STDMETHOD(Clone)(THIS_ IEnumVMenuItem FAR* FAR* ppenm) PURE;
  5199. };
  5200.  
  5201. DEFINE_GUID(IID_IVMenuItems,0x000D0216L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5202.  
  5203. /* Definition of interface: IVMenuItems */
  5204. #undef INTERFACE
  5205. #define INTERFACE IVMenuItems
  5206.  
  5207. DECLARE_INTERFACE_(IVMenuItems, IDispatch)
  5208. {
  5209. BEGIN_INTERFACE
  5210. #ifndef NO_BASEINTERFACE_FUNCS
  5211.  
  5212.     /* IUnknown methods */
  5213.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5214.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5215.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5216.  
  5217.     /* IDispatch methods */
  5218.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5219.  
  5220.     STDMETHOD(GetTypeInfo)(
  5221.       THIS_
  5222.       UINT itinfo,
  5223.       LCID lcid,
  5224.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5225.  
  5226.     STDMETHOD(GetIDsOfNames)(
  5227.       THIS_
  5228.       REFIID riid,
  5229.       OLECHAR FAR* FAR* rgszNames,
  5230.       UINT cNames,
  5231.       LCID lcid,
  5232.       DISPID FAR* rgdispid) PURE;
  5233.  
  5234.     STDMETHOD(Invoke)(
  5235.       THIS_
  5236.       DISPID dispidMember,
  5237.       REFIID riid,
  5238.       LCID lcid,
  5239.       WORD wFlags,
  5240.       DISPPARAMS FAR* pdispparams,
  5241.       VARIANT FAR* pvarResult,
  5242.       EXCEPINFO FAR* pexcepinfo,
  5243.       UINT FAR* puArgErr) PURE;
  5244. #endif
  5245.  
  5246.     /* IVMenuItems methods */
  5247.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVMenuItem) PURE;
  5248.     STDMETHOD(get_Item)(THIS_ long lIndex, IVMenuItem FAR* FAR* lplpMenuItem) PURE;
  5249.     STDMETHOD(Add)(THIS_ IVMenuItem FAR* FAR* lplpMenuItem) PURE;
  5250.     STDMETHOD(AddAt)(THIS_ long lIndex, IVMenuItem FAR* FAR* lplpMenuItem) PURE;
  5251.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5252.     STDMETHOD(get_Parent)(THIS_ IVMenu FAR* FAR* lplpVMenu) PURE;
  5253. };
  5254.  
  5255. DEFINE_GUID(IID_IVMenu,0x000D0222L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5256.  
  5257. /* Definition of interface: IVMenu */
  5258. #undef INTERFACE
  5259. #define INTERFACE IVMenu
  5260.  
  5261. DECLARE_INTERFACE_(IVMenu, IDispatch)
  5262. {
  5263. BEGIN_INTERFACE
  5264. #ifndef NO_BASEINTERFACE_FUNCS
  5265.  
  5266.     /* IUnknown methods */
  5267.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5268.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5269.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5270.  
  5271.     /* IDispatch methods */
  5272.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5273.  
  5274.     STDMETHOD(GetTypeInfo)(
  5275.       THIS_
  5276.       UINT itinfo,
  5277.       LCID lcid,
  5278.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5279.  
  5280.     STDMETHOD(GetIDsOfNames)(
  5281.       THIS_
  5282.       REFIID riid,
  5283.       OLECHAR FAR* FAR* rgszNames,
  5284.       UINT cNames,
  5285.       LCID lcid,
  5286.       DISPID FAR* rgdispid) PURE;
  5287.  
  5288.     STDMETHOD(Invoke)(
  5289.       THIS_
  5290.       DISPID dispidMember,
  5291.       REFIID riid,
  5292.       LCID lcid,
  5293.       WORD wFlags,
  5294.       DISPPARAMS FAR* pdispparams,
  5295.       VARIANT FAR* pvarResult,
  5296.       EXCEPINFO FAR* pexcepinfo,
  5297.       UINT FAR* puArgErr) PURE;
  5298. #endif
  5299.  
  5300.     /* IVMenu methods */
  5301.     STDMETHOD(Delete)(THIS) PURE;
  5302.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  5303.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  5304.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  5305.     STDMETHOD(get_Index)(THIS_ long FAR* plIndex) PURE;
  5306.     STDMETHOD(put_MDIWindowMenu)(THIS_ short MDIWindowMenu) PURE;
  5307.     STDMETHOD(get_MDIWindowMenu)(THIS_ short FAR* pMDIWindowMenu) PURE;
  5308.     STDMETHOD(get_MenuItems)(THIS_ IVMenuItems FAR* FAR* lplpVMenuItems) PURE;
  5309.     STDMETHOD(get_Parent)(THIS_ IVMenus FAR* FAR* lplpVMenus) PURE;
  5310. };
  5311.  
  5312. DEFINE_GUID(IID_IEnumVMenu,0x000D0223L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5313.  
  5314. /* Definition of interface: IEnumVMenu */
  5315. #undef INTERFACE
  5316. #define INTERFACE IEnumVMenu
  5317.  
  5318. DECLARE_INTERFACE_(IEnumVMenu, IUnknown)
  5319. {
  5320. BEGIN_INTERFACE
  5321. #ifndef NO_BASEINTERFACE_FUNCS
  5322.  
  5323.     /* IUnknown methods */
  5324.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5325.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5326.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5327. #endif
  5328.  
  5329.     /* IEnumVMenu methods */
  5330.     STDMETHOD(Next)(THIS_ long celt, IVMenu FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5331.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5332.     STDMETHOD(Reset)(THIS) PURE;
  5333.     STDMETHOD(Clone)(THIS_ IEnumVMenu FAR* FAR* ppenm) PURE;
  5334. };
  5335.  
  5336. DEFINE_GUID(IID_IVMenus,0x000D0225L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5337.  
  5338. /* Definition of interface: IVMenus */
  5339. #undef INTERFACE
  5340. #define INTERFACE IVMenus
  5341.  
  5342. DECLARE_INTERFACE_(IVMenus, IDispatch)
  5343. {
  5344. BEGIN_INTERFACE
  5345. #ifndef NO_BASEINTERFACE_FUNCS
  5346.  
  5347.     /* IUnknown methods */
  5348.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5349.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5350.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5351.  
  5352.     /* IDispatch methods */
  5353.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5354.  
  5355.     STDMETHOD(GetTypeInfo)(
  5356.       THIS_
  5357.       UINT itinfo,
  5358.       LCID lcid,
  5359.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5360.  
  5361.     STDMETHOD(GetIDsOfNames)(
  5362.       THIS_
  5363.       REFIID riid,
  5364.       OLECHAR FAR* FAR* rgszNames,
  5365.       UINT cNames,
  5366.       LCID lcid,
  5367.       DISPID FAR* rgdispid) PURE;
  5368.  
  5369.     STDMETHOD(Invoke)(
  5370.       THIS_
  5371.       DISPID dispidMember,
  5372.       REFIID riid,
  5373.       LCID lcid,
  5374.       WORD wFlags,
  5375.       DISPPARAMS FAR* pdispparams,
  5376.       VARIANT FAR* pvarResult,
  5377.       EXCEPINFO FAR* pexcepinfo,
  5378.       UINT FAR* puArgErr) PURE;
  5379. #endif
  5380.  
  5381.     /* IVMenus methods */
  5382.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVMenu) PURE;
  5383.     STDMETHOD(get_Item)(THIS_ long lIndex, IVMenu FAR* FAR* lplpMenu) PURE;
  5384.     STDMETHOD(Add)(THIS_ IVMenu FAR* FAR* lplpMenu) PURE;
  5385.     STDMETHOD(AddAt)(THIS_ long lIndex, IVMenu FAR* FAR* lplpMenu) PURE;
  5386.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5387.     STDMETHOD(get_Parent)(THIS_ IVMenuSet FAR* FAR* lplpVMenuSet) PURE;
  5388. };
  5389.  
  5390. DEFINE_GUID(IID_IVMenuSet,0x000D0232L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5391.  
  5392. /* Definition of interface: IVMenuSet */
  5393. #undef INTERFACE
  5394. #define INTERFACE IVMenuSet
  5395.  
  5396. DECLARE_INTERFACE_(IVMenuSet, IDispatch)
  5397. {
  5398. BEGIN_INTERFACE
  5399. #ifndef NO_BASEINTERFACE_FUNCS
  5400.  
  5401.     /* IUnknown methods */
  5402.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5403.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5404.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5405.  
  5406.     /* IDispatch methods */
  5407.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5408.  
  5409.     STDMETHOD(GetTypeInfo)(
  5410.       THIS_
  5411.       UINT itinfo,
  5412.       LCID lcid,
  5413.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5414.  
  5415.     STDMETHOD(GetIDsOfNames)(
  5416.       THIS_
  5417.       REFIID riid,
  5418.       OLECHAR FAR* FAR* rgszNames,
  5419.       UINT cNames,
  5420.       LCID lcid,
  5421.       DISPID FAR* rgdispid) PURE;
  5422.  
  5423.     STDMETHOD(Invoke)(
  5424.       THIS_
  5425.       DISPID dispidMember,
  5426.       REFIID riid,
  5427.       LCID lcid,
  5428.       WORD wFlags,
  5429.       DISPPARAMS FAR* pdispparams,
  5430.       VARIANT FAR* pvarResult,
  5431.       EXCEPINFO FAR* pexcepinfo,
  5432.       UINT FAR* puArgErr) PURE;
  5433. #endif
  5434.  
  5435.     /* IVMenuSet methods */
  5436.     STDMETHOD(Delete)(THIS) PURE;
  5437.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  5438.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  5439.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  5440.     STDMETHOD(get_SetID)(THIS_ long FAR* plSetID) PURE;
  5441.     STDMETHOD(get_Menus)(THIS_ IVMenus FAR* FAR* lplpVMenus) PURE;
  5442.     STDMETHOD(get_Parent)(THIS_ IVMenuSets FAR* FAR* lplpVMenuSets) PURE;
  5443. };
  5444.  
  5445. DEFINE_GUID(IID_IEnumVMenuSet,0x000D0233L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5446.  
  5447. /* Definition of interface: IEnumVMenuSet */
  5448. #undef INTERFACE
  5449. #define INTERFACE IEnumVMenuSet
  5450.  
  5451. DECLARE_INTERFACE_(IEnumVMenuSet, IUnknown)
  5452. {
  5453. BEGIN_INTERFACE
  5454. #ifndef NO_BASEINTERFACE_FUNCS
  5455.  
  5456.     /* IUnknown methods */
  5457.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5458.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5459.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5460. #endif
  5461.  
  5462.     /* IEnumVMenuSet methods */
  5463.     STDMETHOD(Next)(THIS_ long celt, IVMenuSet FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5464.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5465.     STDMETHOD(Reset)(THIS) PURE;
  5466.     STDMETHOD(Clone)(THIS_ IEnumVMenuSet FAR* FAR* ppenm) PURE;
  5467. };
  5468.  
  5469. DEFINE_GUID(IID_IVMenuSets,0x000D0236L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5470.  
  5471. /* Definition of interface: IVMenuSets */
  5472. #undef INTERFACE
  5473. #define INTERFACE IVMenuSets
  5474.  
  5475. DECLARE_INTERFACE_(IVMenuSets, IDispatch)
  5476. {
  5477. BEGIN_INTERFACE
  5478. #ifndef NO_BASEINTERFACE_FUNCS
  5479.  
  5480.     /* IUnknown methods */
  5481.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5482.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5483.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5484.  
  5485.     /* IDispatch methods */
  5486.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5487.  
  5488.     STDMETHOD(GetTypeInfo)(
  5489.       THIS_
  5490.       UINT itinfo,
  5491.       LCID lcid,
  5492.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5493.  
  5494.     STDMETHOD(GetIDsOfNames)(
  5495.       THIS_
  5496.       REFIID riid,
  5497.       OLECHAR FAR* FAR* rgszNames,
  5498.       UINT cNames,
  5499.       LCID lcid,
  5500.       DISPID FAR* rgdispid) PURE;
  5501.  
  5502.     STDMETHOD(Invoke)(
  5503.       THIS_
  5504.       DISPID dispidMember,
  5505.       REFIID riid,
  5506.       LCID lcid,
  5507.       WORD wFlags,
  5508.       DISPPARAMS FAR* pdispparams,
  5509.       VARIANT FAR* pvarResult,
  5510.       EXCEPINFO FAR* pexcepinfo,
  5511.       UINT FAR* puArgErr) PURE;
  5512. #endif
  5513.  
  5514.     /* IVMenuSets methods */
  5515.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVMenuSet) PURE;
  5516.     STDMETHOD(get_Item)(THIS_ long lIndex, IVMenuSet FAR* FAR* lplpMenuSet) PURE;
  5517.     STDMETHOD(get_ItemAtID)(THIS_ long lID, IVMenuSet FAR* FAR* lplpMenuSet) PURE;
  5518.     STDMETHOD(Add)(THIS_ IVMenuSet FAR* FAR* lplpMenuSet) PURE;
  5519.     STDMETHOD(AddAtID)(THIS_ long lID, IVMenuSet FAR* FAR* lplpMenuSet) PURE;
  5520.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5521.     STDMETHOD(get_Parent)(THIS_ IVUIObject FAR* FAR* lplpVUIObject) PURE;
  5522. };
  5523.  
  5524. DEFINE_GUID(IID_IVToolbarItem,0x000D0242L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5525.  
  5526. /* Definition of interface: IVToolbarItem */
  5527. #undef INTERFACE
  5528. #define INTERFACE IVToolbarItem
  5529.  
  5530. DECLARE_INTERFACE_(IVToolbarItem, IDispatch)
  5531. {
  5532. BEGIN_INTERFACE
  5533. #ifndef NO_BASEINTERFACE_FUNCS
  5534.  
  5535.     /* IUnknown methods */
  5536.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5537.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5538.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5539.  
  5540.     /* IDispatch methods */
  5541.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5542.  
  5543.     STDMETHOD(GetTypeInfo)(
  5544.       THIS_
  5545.       UINT itinfo,
  5546.       LCID lcid,
  5547.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5548.  
  5549.     STDMETHOD(GetIDsOfNames)(
  5550.       THIS_
  5551.       REFIID riid,
  5552.       OLECHAR FAR* FAR* rgszNames,
  5553.       UINT cNames,
  5554.       LCID lcid,
  5555.       DISPID FAR* rgdispid) PURE;
  5556.  
  5557.     STDMETHOD(Invoke)(
  5558.       THIS_
  5559.       DISPID dispidMember,
  5560.       REFIID riid,
  5561.       LCID lcid,
  5562.       WORD wFlags,
  5563.       DISPPARAMS FAR* pdispparams,
  5564.       VARIANT FAR* pvarResult,
  5565.       EXCEPINFO FAR* pexcepinfo,
  5566.       UINT FAR* puArgErr) PURE;
  5567. #endif
  5568.  
  5569.     /* IVToolbarItem methods */
  5570.     STDMETHOD(Delete)(THIS) PURE;
  5571.     STDMETHOD(IconFileName)(THIS_ BSTR IconFileName) PURE;
  5572.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pActionText) PURE;
  5573.     STDMETHOD(get_Index)(THIS_ long FAR* plIndex) PURE;
  5574.     STDMETHOD(get_Parent)(THIS_ IVToolbarItems FAR* FAR* lplpVToolbarItems) PURE;
  5575.     STDMETHOD(put_CmdNum)(THIS_ short wCmd) PURE;
  5576.     STDMETHOD(get_CmdNum)(THIS_ short FAR* pwCmd) PURE;
  5577.     STDMETHOD(put_HelpContextID)(THIS_ short HelpContextID) PURE;
  5578.     STDMETHOD(get_HelpContextID)(THIS_ short FAR* pHelpContextID) PURE;
  5579.     STDMETHOD(put_ActionText)(THIS_ BSTR ActionText) PURE;
  5580.     STDMETHOD(get_ActionText)(THIS_ BSTR FAR* pActionText) PURE;
  5581.     STDMETHOD(put_AddOnName)(THIS_ BSTR AddOnName) PURE;
  5582.     STDMETHOD(get_AddOnName)(THIS_ BSTR FAR* pAddOnName) PURE;
  5583.     STDMETHOD(put_AddOnArgs)(THIS_ BSTR AddOnArgs) PURE;
  5584.     STDMETHOD(get_AddOnArgs)(THIS_ BSTR FAR* pAddOnArgs) PURE;
  5585.     STDMETHOD(put_HelpFile)(THIS_ BSTR HelpFile) PURE;
  5586.     STDMETHOD(get_HelpFile)(THIS_ BSTR FAR* pHelpFile) PURE;
  5587.     STDMETHOD(put_CntrlType)(THIS_ short wCntrlType) PURE;
  5588.     STDMETHOD(get_CntrlType)(THIS_ short FAR* pwCntrlType) PURE;
  5589.     STDMETHOD(put_CntrlID)(THIS_ short wCntrlID) PURE;
  5590.     STDMETHOD(get_CntrlID)(THIS_ short FAR* pwCntrlID) PURE;
  5591.     STDMETHOD(put_TypeSpecific1)(THIS_ short wTypeSpecific) PURE;
  5592.     STDMETHOD(get_TypeSpecific1)(THIS_ short FAR* pwTypeSpecific) PURE;
  5593.     STDMETHOD(put_Priority)(THIS_ short wPriority) PURE;
  5594.     STDMETHOD(get_Priority)(THIS_ short FAR* pwPriority) PURE;
  5595.     STDMETHOD(put_Spacing)(THIS_ short wSpacing) PURE;
  5596.     STDMETHOD(get_Spacing)(THIS_ short FAR* pwSpacing) PURE;
  5597.     STDMETHOD(put_TypeSpecific2)(THIS_ short wTypeSpecific) PURE;
  5598.     STDMETHOD(get_TypeSpecific2)(THIS_ short FAR* pwTypeSpecific) PURE;
  5599. };
  5600.  
  5601. DEFINE_GUID(IID_IEnumVToolbarItem,0x000D0243L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5602.  
  5603. /* Definition of interface: IEnumVToolbarItem */
  5604. #undef INTERFACE
  5605. #define INTERFACE IEnumVToolbarItem
  5606.  
  5607. DECLARE_INTERFACE_(IEnumVToolbarItem, IUnknown)
  5608. {
  5609. BEGIN_INTERFACE
  5610. #ifndef NO_BASEINTERFACE_FUNCS
  5611.  
  5612.     /* IUnknown methods */
  5613.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5614.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5615.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5616. #endif
  5617.  
  5618.     /* IEnumVToolbarItem methods */
  5619.     STDMETHOD(Next)(THIS_ long celt, IVToolbarItem FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5620.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5621.     STDMETHOD(Reset)(THIS) PURE;
  5622.     STDMETHOD(Clone)(THIS_ IEnumVToolbarItem FAR* FAR* ppenm) PURE;
  5623. };
  5624.  
  5625. DEFINE_GUID(IID_IVToolbarItems,0x000D0245L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5626.  
  5627. /* Definition of interface: IVToolbarItems */
  5628. #undef INTERFACE
  5629. #define INTERFACE IVToolbarItems
  5630.  
  5631. DECLARE_INTERFACE_(IVToolbarItems, IDispatch)
  5632. {
  5633. BEGIN_INTERFACE
  5634. #ifndef NO_BASEINTERFACE_FUNCS
  5635.  
  5636.     /* IUnknown methods */
  5637.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5638.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5639.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5640.  
  5641.     /* IDispatch methods */
  5642.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5643.  
  5644.     STDMETHOD(GetTypeInfo)(
  5645.       THIS_
  5646.       UINT itinfo,
  5647.       LCID lcid,
  5648.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5649.  
  5650.     STDMETHOD(GetIDsOfNames)(
  5651.       THIS_
  5652.       REFIID riid,
  5653.       OLECHAR FAR* FAR* rgszNames,
  5654.       UINT cNames,
  5655.       LCID lcid,
  5656.       DISPID FAR* rgdispid) PURE;
  5657.  
  5658.     STDMETHOD(Invoke)(
  5659.       THIS_
  5660.       DISPID dispidMember,
  5661.       REFIID riid,
  5662.       LCID lcid,
  5663.       WORD wFlags,
  5664.       DISPPARAMS FAR* pdispparams,
  5665.       VARIANT FAR* pvarResult,
  5666.       EXCEPINFO FAR* pexcepinfo,
  5667.       UINT FAR* puArgErr) PURE;
  5668. #endif
  5669.  
  5670.     /* IVToolbarItems methods */
  5671.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVToolbarItem) PURE;
  5672.     STDMETHOD(get_Item)(THIS_ long lIndex, IVToolbarItem FAR* FAR* lplpToolbarItem) PURE;
  5673.     STDMETHOD(Add)(THIS_ IVToolbarItem FAR* FAR* lplpToolbarItem) PURE;
  5674.     STDMETHOD(AddAt)(THIS_ long lIndex, IVToolbarItem FAR* FAR* lplpToolbarItem) PURE;
  5675.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5676.     STDMETHOD(get_Parent)(THIS_ IVToolbar FAR* FAR* lplpVToolbar) PURE;
  5677. };
  5678.  
  5679. DEFINE_GUID(IID_IVToolbar,0x000D0252L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5680.  
  5681. /* Definition of interface: IVToolbar */
  5682. #undef INTERFACE
  5683. #define INTERFACE IVToolbar
  5684.  
  5685. DECLARE_INTERFACE_(IVToolbar, IDispatch)
  5686. {
  5687. BEGIN_INTERFACE
  5688. #ifndef NO_BASEINTERFACE_FUNCS
  5689.  
  5690.     /* IUnknown methods */
  5691.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5692.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5693.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5694.  
  5695.     /* IDispatch methods */
  5696.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5697.  
  5698.     STDMETHOD(GetTypeInfo)(
  5699.       THIS_
  5700.       UINT itinfo,
  5701.       LCID lcid,
  5702.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5703.  
  5704.     STDMETHOD(GetIDsOfNames)(
  5705.       THIS_
  5706.       REFIID riid,
  5707.       OLECHAR FAR* FAR* rgszNames,
  5708.       UINT cNames,
  5709.       LCID lcid,
  5710.       DISPID FAR* rgdispid) PURE;
  5711.  
  5712.     STDMETHOD(Invoke)(
  5713.       THIS_
  5714.       DISPID dispidMember,
  5715.       REFIID riid,
  5716.       LCID lcid,
  5717.       WORD wFlags,
  5718.       DISPPARAMS FAR* pdispparams,
  5719.       VARIANT FAR* pvarResult,
  5720.       EXCEPINFO FAR* pexcepinfo,
  5721.       UINT FAR* puArgErr) PURE;
  5722. #endif
  5723.  
  5724.     /* IVToolbar methods */
  5725.     STDMETHOD(Delete)(THIS) PURE;
  5726.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  5727.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  5728.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  5729.     STDMETHOD(get_Index)(THIS_ long FAR* plIndex) PURE;
  5730.     STDMETHOD(get_ToolbarItems)(THIS_ IVToolbarItems FAR* FAR* lplpVToolbarItems) PURE;
  5731.     STDMETHOD(get_Parent)(THIS_ IVToolbars FAR* FAR* lplpVToolbars) PURE;
  5732. };
  5733.  
  5734. DEFINE_GUID(IID_IEnumVToolbar,0x000D0253L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5735.  
  5736. /* Definition of interface: IEnumVToolbar */
  5737. #undef INTERFACE
  5738. #define INTERFACE IEnumVToolbar
  5739.  
  5740. DECLARE_INTERFACE_(IEnumVToolbar, IUnknown)
  5741. {
  5742. BEGIN_INTERFACE
  5743. #ifndef NO_BASEINTERFACE_FUNCS
  5744.  
  5745.     /* IUnknown methods */
  5746.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5747.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5748.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5749. #endif
  5750.  
  5751.     /* IEnumVToolbar methods */
  5752.     STDMETHOD(Next)(THIS_ long celt, IVToolbar FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5753.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5754.     STDMETHOD(Reset)(THIS) PURE;
  5755.     STDMETHOD(Clone)(THIS_ IEnumVToolbar FAR* FAR* ppenm) PURE;
  5756. };
  5757.  
  5758. DEFINE_GUID(IID_IVToolbars,0x000D0255L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5759.  
  5760. /* Definition of interface: IVToolbars */
  5761. #undef INTERFACE
  5762. #define INTERFACE IVToolbars
  5763.  
  5764. DECLARE_INTERFACE_(IVToolbars, IDispatch)
  5765. {
  5766. BEGIN_INTERFACE
  5767. #ifndef NO_BASEINTERFACE_FUNCS
  5768.  
  5769.     /* IUnknown methods */
  5770.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5771.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5772.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5773.  
  5774.     /* IDispatch methods */
  5775.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5776.  
  5777.     STDMETHOD(GetTypeInfo)(
  5778.       THIS_
  5779.       UINT itinfo,
  5780.       LCID lcid,
  5781.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5782.  
  5783.     STDMETHOD(GetIDsOfNames)(
  5784.       THIS_
  5785.       REFIID riid,
  5786.       OLECHAR FAR* FAR* rgszNames,
  5787.       UINT cNames,
  5788.       LCID lcid,
  5789.       DISPID FAR* rgdispid) PURE;
  5790.  
  5791.     STDMETHOD(Invoke)(
  5792.       THIS_
  5793.       DISPID dispidMember,
  5794.       REFIID riid,
  5795.       LCID lcid,
  5796.       WORD wFlags,
  5797.       DISPPARAMS FAR* pdispparams,
  5798.       VARIANT FAR* pvarResult,
  5799.       EXCEPINFO FAR* pexcepinfo,
  5800.       UINT FAR* puArgErr) PURE;
  5801. #endif
  5802.  
  5803.     /* IVToolbars methods */
  5804.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVToolbar) PURE;
  5805.     STDMETHOD(get_Item)(THIS_ long lIndex, IVToolbar FAR* FAR* lplpToolbar) PURE;
  5806.     STDMETHOD(Add)(THIS_ IVToolbar FAR* FAR* lplpToolbar) PURE;
  5807.     STDMETHOD(AddAt)(THIS_ long lIndex, IVToolbar FAR* FAR* lplpToolbar) PURE;
  5808.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5809.     STDMETHOD(get_Parent)(THIS_ IVToolbarSet FAR* FAR* lplpVToolbarSet) PURE;
  5810. };
  5811.  
  5812. DEFINE_GUID(IID_IVToolbarSet,0x000D0262L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5813.  
  5814. /* Definition of interface: IVToolbarSet */
  5815. #undef INTERFACE
  5816. #define INTERFACE IVToolbarSet
  5817.  
  5818. DECLARE_INTERFACE_(IVToolbarSet, IDispatch)
  5819. {
  5820. BEGIN_INTERFACE
  5821. #ifndef NO_BASEINTERFACE_FUNCS
  5822.  
  5823.     /* IUnknown methods */
  5824.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5825.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5826.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5827.  
  5828.     /* IDispatch methods */
  5829.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5830.  
  5831.     STDMETHOD(GetTypeInfo)(
  5832.       THIS_
  5833.       UINT itinfo,
  5834.       LCID lcid,
  5835.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5836.  
  5837.     STDMETHOD(GetIDsOfNames)(
  5838.       THIS_
  5839.       REFIID riid,
  5840.       OLECHAR FAR* FAR* rgszNames,
  5841.       UINT cNames,
  5842.       LCID lcid,
  5843.       DISPID FAR* rgdispid) PURE;
  5844.  
  5845.     STDMETHOD(Invoke)(
  5846.       THIS_
  5847.       DISPID dispidMember,
  5848.       REFIID riid,
  5849.       LCID lcid,
  5850.       WORD wFlags,
  5851.       DISPPARAMS FAR* pdispparams,
  5852.       VARIANT FAR* pvarResult,
  5853.       EXCEPINFO FAR* pexcepinfo,
  5854.       UINT FAR* puArgErr) PURE;
  5855. #endif
  5856.  
  5857.     /* IVToolbarSet methods */
  5858.     STDMETHOD(Delete)(THIS) PURE;
  5859.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  5860.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  5861.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  5862.     STDMETHOD(get_SetID)(THIS_ long FAR* plSetID) PURE;
  5863.     STDMETHOD(get_Toolbars)(THIS_ IVToolbars FAR* FAR* lplpVToolbars) PURE;
  5864.     STDMETHOD(get_Parent)(THIS_ IVToolbarSets FAR* FAR* lplpVToolbarSets) PURE;
  5865. };
  5866.  
  5867. DEFINE_GUID(IID_IEnumVToolbarSet,0x000D0263L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5868.  
  5869. /* Definition of interface: IEnumVToolbarSet */
  5870. #undef INTERFACE
  5871. #define INTERFACE IEnumVToolbarSet
  5872.  
  5873. DECLARE_INTERFACE_(IEnumVToolbarSet, IUnknown)
  5874. {
  5875. BEGIN_INTERFACE
  5876. #ifndef NO_BASEINTERFACE_FUNCS
  5877.  
  5878.     /* IUnknown methods */
  5879.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5880.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5881.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5882. #endif
  5883.  
  5884.     /* IEnumVToolbarSet methods */
  5885.     STDMETHOD(Next)(THIS_ long celt, IVToolbarSet FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  5886.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  5887.     STDMETHOD(Reset)(THIS) PURE;
  5888.     STDMETHOD(Clone)(THIS_ IEnumVToolbarSet FAR* FAR* ppenm) PURE;
  5889. };
  5890.  
  5891. DEFINE_GUID(IID_IVToolbarSets,0x000D0266L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5892.  
  5893. /* Definition of interface: IVToolbarSets */
  5894. #undef INTERFACE
  5895. #define INTERFACE IVToolbarSets
  5896.  
  5897. DECLARE_INTERFACE_(IVToolbarSets, IDispatch)
  5898. {
  5899. BEGIN_INTERFACE
  5900. #ifndef NO_BASEINTERFACE_FUNCS
  5901.  
  5902.     /* IUnknown methods */
  5903.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5904.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5905.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5906.  
  5907.     /* IDispatch methods */
  5908.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5909.  
  5910.     STDMETHOD(GetTypeInfo)(
  5911.       THIS_
  5912.       UINT itinfo,
  5913.       LCID lcid,
  5914.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5915.  
  5916.     STDMETHOD(GetIDsOfNames)(
  5917.       THIS_
  5918.       REFIID riid,
  5919.       OLECHAR FAR* FAR* rgszNames,
  5920.       UINT cNames,
  5921.       LCID lcid,
  5922.       DISPID FAR* rgdispid) PURE;
  5923.  
  5924.     STDMETHOD(Invoke)(
  5925.       THIS_
  5926.       DISPID dispidMember,
  5927.       REFIID riid,
  5928.       LCID lcid,
  5929.       WORD wFlags,
  5930.       DISPPARAMS FAR* pdispparams,
  5931.       VARIANT FAR* pvarResult,
  5932.       EXCEPINFO FAR* pexcepinfo,
  5933.       UINT FAR* puArgErr) PURE;
  5934. #endif
  5935.  
  5936.     /* IVToolbarSets methods */
  5937.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVToolbarSet) PURE;
  5938.     STDMETHOD(get_Item)(THIS_ long lIndex, IVToolbarSet FAR* FAR* lplpToolbarSet) PURE;
  5939.     STDMETHOD(get_ItemAtID)(THIS_ long lID, IVToolbarSet FAR* FAR* lplpToolbarSet) PURE;
  5940.     STDMETHOD(Add)(THIS_ IVToolbarSet FAR* FAR* lplpToolbarSet) PURE;
  5941.     STDMETHOD(AddAtID)(THIS_ long lID, IVToolbarSet FAR* FAR* lplpToolbarSet) PURE;
  5942.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  5943.     STDMETHOD(get_Parent)(THIS_ IVUIObject FAR* FAR* lplpVUIObject) PURE;
  5944. };
  5945.  
  5946. DEFINE_GUID(IID_IVStatusBarItem,0x000D0272L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  5947.  
  5948. /* Definition of interface: IVStatusBarItem */
  5949. #undef INTERFACE
  5950. #define INTERFACE IVStatusBarItem
  5951.  
  5952. DECLARE_INTERFACE_(IVStatusBarItem, IDispatch)
  5953. {
  5954. BEGIN_INTERFACE
  5955. #ifndef NO_BASEINTERFACE_FUNCS
  5956.  
  5957.     /* IUnknown methods */
  5958.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  5959.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  5960.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  5961.  
  5962.     /* IDispatch methods */
  5963.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  5964.  
  5965.     STDMETHOD(GetTypeInfo)(
  5966.       THIS_
  5967.       UINT itinfo,
  5968.       LCID lcid,
  5969.       ITypeInfo FAR* FAR* pptinfo) PURE;
  5970.  
  5971.     STDMETHOD(GetIDsOfNames)(
  5972.       THIS_
  5973.       REFIID riid,
  5974.       OLECHAR FAR* FAR* rgszNames,
  5975.       UINT cNames,
  5976.       LCID lcid,
  5977.       DISPID FAR* rgdispid) PURE;
  5978.  
  5979.     STDMETHOD(Invoke)(
  5980.       THIS_
  5981.       DISPID dispidMember,
  5982.       REFIID riid,
  5983.       LCID lcid,
  5984.       WORD wFlags,
  5985.       DISPPARAMS FAR* pdispparams,
  5986.       VARIANT FAR* pvarResult,
  5987.       EXCEPINFO FAR* pexcepinfo,
  5988.       UINT FAR* puArgErr) PURE;
  5989. #endif
  5990.  
  5991.     /* IVStatusBarItem methods */
  5992.     STDMETHOD(Delete)(THIS) PURE;
  5993.     STDMETHOD(IconFileName)(THIS_ BSTR IconFileName) PURE;
  5994.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pActionText) PURE;
  5995.     STDMETHOD(get_Index)(THIS_ long FAR* plIndex) PURE;
  5996.     STDMETHOD(get_Parent)(THIS_ IVStatusBarItems FAR* FAR* lplpVStatusBarItems) PURE;
  5997.     STDMETHOD(put_CmdNum)(THIS_ short wCmd) PURE;
  5998.     STDMETHOD(get_CmdNum)(THIS_ short FAR* pwCmd) PURE;
  5999.     STDMETHOD(put_HelpContextID)(THIS_ short HelpContextID) PURE;
  6000.     STDMETHOD(get_HelpContextID)(THIS_ short FAR* pHelpContextID) PURE;
  6001.     STDMETHOD(put_ActionText)(THIS_ BSTR ActionText) PURE;
  6002.     STDMETHOD(get_ActionText)(THIS_ BSTR FAR* pActionText) PURE;
  6003.     STDMETHOD(put_AddOnName)(THIS_ BSTR AddOnName) PURE;
  6004.     STDMETHOD(get_AddOnName)(THIS_ BSTR FAR* pAddOnName) PURE;
  6005.     STDMETHOD(put_AddOnArgs)(THIS_ BSTR AddOnArgs) PURE;
  6006.     STDMETHOD(get_AddOnArgs)(THIS_ BSTR FAR* pAddOnArgs) PURE;
  6007.     STDMETHOD(put_HelpFile)(THIS_ BSTR HelpFile) PURE;
  6008.     STDMETHOD(get_HelpFile)(THIS_ BSTR FAR* pHelpFile) PURE;
  6009.     STDMETHOD(put_CntrlType)(THIS_ short wCntrlType) PURE;
  6010.     STDMETHOD(get_CntrlType)(THIS_ short FAR* pwCntrlType) PURE;
  6011.     STDMETHOD(put_CntrlID)(THIS_ short wCntrlID) PURE;
  6012.     STDMETHOD(get_CntrlID)(THIS_ short FAR* pwCntrlID) PURE;
  6013.     STDMETHOD(put_TypeSpecific1)(THIS_ short wTypeSpecific) PURE;
  6014.     STDMETHOD(get_TypeSpecific1)(THIS_ short FAR* pwTypeSpecific) PURE;
  6015.     STDMETHOD(put_Priority)(THIS_ short wPriority) PURE;
  6016.     STDMETHOD(get_Priority)(THIS_ short FAR* pwPriority) PURE;
  6017.     STDMETHOD(put_Spacing)(THIS_ short wSpacing) PURE;
  6018.     STDMETHOD(get_Spacing)(THIS_ short FAR* pwSpacing) PURE;
  6019.     STDMETHOD(put_TypeSpecific2)(THIS_ short wTypeSpecific) PURE;
  6020.     STDMETHOD(get_TypeSpecific2)(THIS_ short FAR* pwTypeSpecific) PURE;
  6021. };
  6022.  
  6023. DEFINE_GUID(IID_IEnumVStatusBarItem,0x000D0273L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6024.  
  6025. /* Definition of interface: IEnumVStatusBarItem */
  6026. #undef INTERFACE
  6027. #define INTERFACE IEnumVStatusBarItem
  6028.  
  6029. DECLARE_INTERFACE_(IEnumVStatusBarItem, IUnknown)
  6030. {
  6031. BEGIN_INTERFACE
  6032. #ifndef NO_BASEINTERFACE_FUNCS
  6033.  
  6034.     /* IUnknown methods */
  6035.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6036.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6037.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6038. #endif
  6039.  
  6040.     /* IEnumVStatusBarItem methods */
  6041.     STDMETHOD(Next)(THIS_ long celt, IVStatusBarItem FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  6042.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  6043.     STDMETHOD(Reset)(THIS) PURE;
  6044.     STDMETHOD(Clone)(THIS_ IEnumVStatusBarItem FAR* FAR* ppenm) PURE;
  6045. };
  6046.  
  6047. DEFINE_GUID(IID_IVStatusBarItems,0x000D0275L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6048.  
  6049. /* Definition of interface: IVStatusBarItems */
  6050. #undef INTERFACE
  6051. #define INTERFACE IVStatusBarItems
  6052.  
  6053. DECLARE_INTERFACE_(IVStatusBarItems, IDispatch)
  6054. {
  6055. BEGIN_INTERFACE
  6056. #ifndef NO_BASEINTERFACE_FUNCS
  6057.  
  6058.     /* IUnknown methods */
  6059.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6060.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6061.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6062.  
  6063.     /* IDispatch methods */
  6064.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6065.  
  6066.     STDMETHOD(GetTypeInfo)(
  6067.       THIS_
  6068.       UINT itinfo,
  6069.       LCID lcid,
  6070.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6071.  
  6072.     STDMETHOD(GetIDsOfNames)(
  6073.       THIS_
  6074.       REFIID riid,
  6075.       OLECHAR FAR* FAR* rgszNames,
  6076.       UINT cNames,
  6077.       LCID lcid,
  6078.       DISPID FAR* rgdispid) PURE;
  6079.  
  6080.     STDMETHOD(Invoke)(
  6081.       THIS_
  6082.       DISPID dispidMember,
  6083.       REFIID riid,
  6084.       LCID lcid,
  6085.       WORD wFlags,
  6086.       DISPPARAMS FAR* pdispparams,
  6087.       VARIANT FAR* pvarResult,
  6088.       EXCEPINFO FAR* pexcepinfo,
  6089.       UINT FAR* puArgErr) PURE;
  6090. #endif
  6091.  
  6092.     /* IVStatusBarItems methods */
  6093.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVStatusBar) PURE;
  6094.     STDMETHOD(get_Item)(THIS_ long lIndex, IVStatusBarItem FAR* FAR* lplpStatusBar) PURE;
  6095.     STDMETHOD(Add)(THIS_ IVStatusBarItem FAR* FAR* lplpStatusBarItem) PURE;
  6096.     STDMETHOD(AddAt)(THIS_ long lIndex, IVStatusBarItem FAR* FAR* lplpStatusBarItem) PURE;
  6097.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  6098.     STDMETHOD(get_Parent)(THIS_ IVStatusBar FAR* FAR* lplpVStatusBar) PURE;
  6099. };
  6100.  
  6101. DEFINE_GUID(IID_IVStatusBar,0x000D0282L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6102.  
  6103. /* Definition of interface: IVStatusBar */
  6104. #undef INTERFACE
  6105. #define INTERFACE IVStatusBar
  6106.  
  6107. DECLARE_INTERFACE_(IVStatusBar, IDispatch)
  6108. {
  6109. BEGIN_INTERFACE
  6110. #ifndef NO_BASEINTERFACE_FUNCS
  6111.  
  6112.     /* IUnknown methods */
  6113.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6114.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6115.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6116.  
  6117.     /* IDispatch methods */
  6118.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6119.  
  6120.     STDMETHOD(GetTypeInfo)(
  6121.       THIS_
  6122.       UINT itinfo,
  6123.       LCID lcid,
  6124.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6125.  
  6126.     STDMETHOD(GetIDsOfNames)(
  6127.       THIS_
  6128.       REFIID riid,
  6129.       OLECHAR FAR* FAR* rgszNames,
  6130.       UINT cNames,
  6131.       LCID lcid,
  6132.       DISPID FAR* rgdispid) PURE;
  6133.  
  6134.     STDMETHOD(Invoke)(
  6135.       THIS_
  6136.       DISPID dispidMember,
  6137.       REFIID riid,
  6138.       LCID lcid,
  6139.       WORD wFlags,
  6140.       DISPPARAMS FAR* pdispparams,
  6141.       VARIANT FAR* pvarResult,
  6142.       EXCEPINFO FAR* pexcepinfo,
  6143.       UINT FAR* puArgErr) PURE;
  6144. #endif
  6145.  
  6146.     /* IVStatusBar methods */
  6147.     STDMETHOD(Delete)(THIS) PURE;
  6148.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pCaption) PURE;
  6149.     STDMETHOD(put_Caption)(THIS_ BSTR Caption) PURE;
  6150.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* pCaption) PURE;
  6151.     STDMETHOD(get_SetID)(THIS_ long FAR* plSetID) PURE;
  6152.     STDMETHOD(get_StatusBarItems)(THIS_ IVStatusBarItems FAR* FAR* lplpVStatusBarItems) PURE;
  6153.     STDMETHOD(get_Parent)(THIS_ IVStatusBars FAR* FAR* lplpVStatusBars) PURE;
  6154. };
  6155.  
  6156. DEFINE_GUID(IID_IEnumVStatusBar,0x000D0283L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6157.  
  6158. /* Definition of interface: IEnumVStatusBar */
  6159. #undef INTERFACE
  6160. #define INTERFACE IEnumVStatusBar
  6161.  
  6162. DECLARE_INTERFACE_(IEnumVStatusBar, IUnknown)
  6163. {
  6164. BEGIN_INTERFACE
  6165. #ifndef NO_BASEINTERFACE_FUNCS
  6166.  
  6167.     /* IUnknown methods */
  6168.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6169.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6170.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6171. #endif
  6172.  
  6173.     /* IEnumVStatusBar methods */
  6174.     STDMETHOD(Next)(THIS_ long celt, IVStatusBar FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  6175.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  6176.     STDMETHOD(Reset)(THIS) PURE;
  6177.     STDMETHOD(Clone)(THIS_ IEnumVStatusBar FAR* FAR* ppenm) PURE;
  6178. };
  6179.  
  6180. DEFINE_GUID(IID_IVStatusBars,0x000D0285L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6181.  
  6182. /* Definition of interface: IVStatusBars */
  6183. #undef INTERFACE
  6184. #define INTERFACE IVStatusBars
  6185.  
  6186. DECLARE_INTERFACE_(IVStatusBars, IDispatch)
  6187. {
  6188. BEGIN_INTERFACE
  6189. #ifndef NO_BASEINTERFACE_FUNCS
  6190.  
  6191.     /* IUnknown methods */
  6192.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6193.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6194.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6195.  
  6196.     /* IDispatch methods */
  6197.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6198.  
  6199.     STDMETHOD(GetTypeInfo)(
  6200.       THIS_
  6201.       UINT itinfo,
  6202.       LCID lcid,
  6203.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6204.  
  6205.     STDMETHOD(GetIDsOfNames)(
  6206.       THIS_
  6207.       REFIID riid,
  6208.       OLECHAR FAR* FAR* rgszNames,
  6209.       UINT cNames,
  6210.       LCID lcid,
  6211.       DISPID FAR* rgdispid) PURE;
  6212.  
  6213.     STDMETHOD(Invoke)(
  6214.       THIS_
  6215.       DISPID dispidMember,
  6216.       REFIID riid,
  6217.       LCID lcid,
  6218.       WORD wFlags,
  6219.       DISPPARAMS FAR* pdispparams,
  6220.       VARIANT FAR* pvarResult,
  6221.       EXCEPINFO FAR* pexcepinfo,
  6222.       UINT FAR* puArgErr) PURE;
  6223. #endif
  6224.  
  6225.     /* IVStatusBars methods */
  6226.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVStatusBar) PURE;
  6227.     STDMETHOD(get_Item)(THIS_ long lIndex, IVStatusBar FAR* FAR* lplpStatusBar) PURE;
  6228.     STDMETHOD(get_ItemAtID)(THIS_ long lID, IVStatusBar FAR* FAR* lplpStatusBar) PURE;
  6229.     STDMETHOD(Add)(THIS_ IVStatusBar FAR* FAR* lplpStatusBar) PURE;
  6230.     STDMETHOD(AddAtID)(THIS_ long lID, IVStatusBar FAR* FAR* lplpStatusBar) PURE;
  6231.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  6232.     STDMETHOD(get_Parent)(THIS_ IVUIObject FAR* FAR* lplpVUIObject) PURE;
  6233. };
  6234.  
  6235. DEFINE_GUID(IID_IVAccelItem,0x000D0292L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6236.  
  6237. /* Definition of interface: IVAccelItem */
  6238. #undef INTERFACE
  6239. #define INTERFACE IVAccelItem
  6240.  
  6241. DECLARE_INTERFACE_(IVAccelItem, IDispatch)
  6242. {
  6243. BEGIN_INTERFACE
  6244. #ifndef NO_BASEINTERFACE_FUNCS
  6245.  
  6246.     /* IUnknown methods */
  6247.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6248.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6249.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6250.  
  6251.     /* IDispatch methods */
  6252.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6253.  
  6254.     STDMETHOD(GetTypeInfo)(
  6255.       THIS_
  6256.       UINT itinfo,
  6257.       LCID lcid,
  6258.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6259.  
  6260.     STDMETHOD(GetIDsOfNames)(
  6261.       THIS_
  6262.       REFIID riid,
  6263.       OLECHAR FAR* FAR* rgszNames,
  6264.       UINT cNames,
  6265.       LCID lcid,
  6266.       DISPID FAR* rgdispid) PURE;
  6267.  
  6268.     STDMETHOD(Invoke)(
  6269.       THIS_
  6270.       DISPID dispidMember,
  6271.       REFIID riid,
  6272.       LCID lcid,
  6273.       WORD wFlags,
  6274.       DISPPARAMS FAR* pdispparams,
  6275.       VARIANT FAR* pvarResult,
  6276.       EXCEPINFO FAR* pexcepinfo,
  6277.       UINT FAR* puArgErr) PURE;
  6278. #endif
  6279.  
  6280.     /* IVAccelItem methods */
  6281.     STDMETHOD(Delete)(THIS) PURE;
  6282.     STDMETHOD(get_Default)(THIS_ short FAR* pwCmd) PURE;
  6283.     STDMETHOD(put_CmdNum)(THIS_ short wCmd) PURE;
  6284.     STDMETHOD(get_CmdNum)(THIS_ short FAR* pwCmd) PURE;
  6285.     STDMETHOD(put_Key)(THIS_ short Key) PURE;
  6286.     STDMETHOD(get_Key)(THIS_ short FAR* pKey) PURE;
  6287.     STDMETHOD(put_Alt)(THIS_ short Alt) PURE;
  6288.     STDMETHOD(get_Alt)(THIS_ short FAR* pAlt) PURE;
  6289.     STDMETHOD(put_Shift)(THIS_ short Shift) PURE;
  6290.     STDMETHOD(get_Shift)(THIS_ short FAR* pShift) PURE;
  6291.     STDMETHOD(put_Control)(THIS_ short Control) PURE;
  6292.     STDMETHOD(get_Control)(THIS_ short FAR* pControl) PURE;
  6293.     STDMETHOD(get_Parent)(THIS_ IVAccelItems FAR* FAR* lplpVAccelItems) PURE;
  6294. };
  6295.  
  6296. DEFINE_GUID(IID_IEnumVAccelItem,0x000D0293L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6297.  
  6298. /* Definition of interface: IEnumVAccelItem */
  6299. #undef INTERFACE
  6300. #define INTERFACE IEnumVAccelItem
  6301.  
  6302. DECLARE_INTERFACE_(IEnumVAccelItem, IUnknown)
  6303. {
  6304. BEGIN_INTERFACE
  6305. #ifndef NO_BASEINTERFACE_FUNCS
  6306.  
  6307.     /* IUnknown methods */
  6308.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6309.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6310.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6311. #endif
  6312.  
  6313.     /* IEnumVAccelItem methods */
  6314.     STDMETHOD(Next)(THIS_ long celt, IVAccelItem FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  6315.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  6316.     STDMETHOD(Reset)(THIS) PURE;
  6317.     STDMETHOD(Clone)(THIS_ IEnumVAccelItem FAR* FAR* ppenm) PURE;
  6318. };
  6319.  
  6320. DEFINE_GUID(IID_IVAccelItems,0x000D0295L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6321.  
  6322. /* Definition of interface: IVAccelItems */
  6323. #undef INTERFACE
  6324. #define INTERFACE IVAccelItems
  6325.  
  6326. DECLARE_INTERFACE_(IVAccelItems, IDispatch)
  6327. {
  6328. BEGIN_INTERFACE
  6329. #ifndef NO_BASEINTERFACE_FUNCS
  6330.  
  6331.     /* IUnknown methods */
  6332.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6333.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6334.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6335.  
  6336.     /* IDispatch methods */
  6337.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6338.  
  6339.     STDMETHOD(GetTypeInfo)(
  6340.       THIS_
  6341.       UINT itinfo,
  6342.       LCID lcid,
  6343.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6344.  
  6345.     STDMETHOD(GetIDsOfNames)(
  6346.       THIS_
  6347.       REFIID riid,
  6348.       OLECHAR FAR* FAR* rgszNames,
  6349.       UINT cNames,
  6350.       LCID lcid,
  6351.       DISPID FAR* rgdispid) PURE;
  6352.  
  6353.     STDMETHOD(Invoke)(
  6354.       THIS_
  6355.       DISPID dispidMember,
  6356.       REFIID riid,
  6357.       LCID lcid,
  6358.       WORD wFlags,
  6359.       DISPPARAMS FAR* pdispparams,
  6360.       VARIANT FAR* pvarResult,
  6361.       EXCEPINFO FAR* pexcepinfo,
  6362.       UINT FAR* puArgErr) PURE;
  6363. #endif
  6364.  
  6365.     /* IVAccelItems methods */
  6366.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVAccelItem) PURE;
  6367.     STDMETHOD(get_Item)(THIS_ long lIndex, IVAccelItem FAR* FAR* lplpAccelItem) PURE;
  6368.     STDMETHOD(Add)(THIS_ IVAccelItem FAR* FAR* lplpAccelItem) PURE;
  6369.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  6370.     STDMETHOD(get_Parent)(THIS_ IVAccelTable FAR* FAR* lplpVAccelTable) PURE;
  6371. };
  6372.  
  6373. DEFINE_GUID(IID_IVAccelTable,0x000D02A2L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6374.  
  6375. /* Definition of interface: IVAccelTable */
  6376. #undef INTERFACE
  6377. #define INTERFACE IVAccelTable
  6378.  
  6379. DECLARE_INTERFACE_(IVAccelTable, IDispatch)
  6380. {
  6381. BEGIN_INTERFACE
  6382. #ifndef NO_BASEINTERFACE_FUNCS
  6383.  
  6384.     /* IUnknown methods */
  6385.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6386.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6387.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6388.  
  6389.     /* IDispatch methods */
  6390.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6391.  
  6392.     STDMETHOD(GetTypeInfo)(
  6393.       THIS_
  6394.       UINT itinfo,
  6395.       LCID lcid,
  6396.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6397.  
  6398.     STDMETHOD(GetIDsOfNames)(
  6399.       THIS_
  6400.       REFIID riid,
  6401.       OLECHAR FAR* FAR* rgszNames,
  6402.       UINT cNames,
  6403.       LCID lcid,
  6404.       DISPID FAR* rgdispid) PURE;
  6405.  
  6406.     STDMETHOD(Invoke)(
  6407.       THIS_
  6408.       DISPID dispidMember,
  6409.       REFIID riid,
  6410.       LCID lcid,
  6411.       WORD wFlags,
  6412.       DISPPARAMS FAR* pdispparams,
  6413.       VARIANT FAR* pvarResult,
  6414.       EXCEPINFO FAR* pexcepinfo,
  6415.       UINT FAR* puArgErr) PURE;
  6416. #endif
  6417.  
  6418.     /* IVAccelTable methods */
  6419.     STDMETHOD(Delete)(THIS) PURE;
  6420.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pTableName) PURE;
  6421.     STDMETHOD(put_TableName)(THIS_ BSTR TableName) PURE;
  6422.     STDMETHOD(get_TableName)(THIS_ BSTR FAR* pTableName) PURE;
  6423.     STDMETHOD(get_SetID)(THIS_ long FAR* plSetID) PURE;
  6424.     STDMETHOD(get_AccelItems)(THIS_ IVAccelItems FAR* FAR* lplpVAccelItems) PURE;
  6425.     STDMETHOD(get_Parent)(THIS_ IVAccelTables FAR* FAR* lplpVAccelTables) PURE;
  6426. };
  6427.  
  6428. DEFINE_GUID(IID_IEnumVAccelTable,0x000D02A3L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6429.  
  6430. /* Definition of interface: IEnumVAccelTable */
  6431. #undef INTERFACE
  6432. #define INTERFACE IEnumVAccelTable
  6433.  
  6434. DECLARE_INTERFACE_(IEnumVAccelTable, IUnknown)
  6435. {
  6436. BEGIN_INTERFACE
  6437. #ifndef NO_BASEINTERFACE_FUNCS
  6438.  
  6439.     /* IUnknown methods */
  6440.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6441.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6442.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6443. #endif
  6444.  
  6445.     /* IEnumVAccelTable methods */
  6446.     STDMETHOD(Next)(THIS_ long celt, IVAccelTable FAR* FAR* rgelt, long FAR* pceltFetched) PURE;
  6447.     STDMETHOD(Skip)(THIS_ long celt) PURE;
  6448.     STDMETHOD(Reset)(THIS) PURE;
  6449.     STDMETHOD(Clone)(THIS_ IEnumVAccelTable FAR* FAR* ppenm) PURE;
  6450. };
  6451.  
  6452. DEFINE_GUID(IID_IVAccelTables,0x000D02A5L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6453.  
  6454. /* Definition of interface: IVAccelTables */
  6455. #undef INTERFACE
  6456. #define INTERFACE IVAccelTables
  6457.  
  6458. DECLARE_INTERFACE_(IVAccelTables, IDispatch)
  6459. {
  6460. BEGIN_INTERFACE
  6461. #ifndef NO_BASEINTERFACE_FUNCS
  6462.  
  6463.     /* IUnknown methods */
  6464.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6465.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6466.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6467.  
  6468.     /* IDispatch methods */
  6469.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6470.  
  6471.     STDMETHOD(GetTypeInfo)(
  6472.       THIS_
  6473.       UINT itinfo,
  6474.       LCID lcid,
  6475.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6476.  
  6477.     STDMETHOD(GetIDsOfNames)(
  6478.       THIS_
  6479.       REFIID riid,
  6480.       OLECHAR FAR* FAR* rgszNames,
  6481.       UINT cNames,
  6482.       LCID lcid,
  6483.       DISPID FAR* rgdispid) PURE;
  6484.  
  6485.     STDMETHOD(Invoke)(
  6486.       THIS_
  6487.       DISPID dispidMember,
  6488.       REFIID riid,
  6489.       LCID lcid,
  6490.       WORD wFlags,
  6491.       DISPPARAMS FAR* pdispparams,
  6492.       VARIANT FAR* pvarResult,
  6493.       EXCEPINFO FAR* pexcepinfo,
  6494.       UINT FAR* puArgErr) PURE;
  6495. #endif
  6496.  
  6497.     /* IVAccelTables methods */
  6498.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* lplpIEnumVAccelTable) PURE;
  6499.     STDMETHOD(get_Item)(THIS_ long lIndex, IVAccelTable FAR* FAR* lplpAccelTable) PURE;
  6500.     STDMETHOD(get_ItemAtID)(THIS_ long lID, IVAccelTable FAR* FAR* lplpAccelTable) PURE;
  6501.     STDMETHOD(Add)(THIS_ IVAccelTable FAR* FAR* lplpAccelTable) PURE;
  6502.     STDMETHOD(AddAtID)(THIS_ long lID, IVAccelTable FAR* FAR* lplpAccelTable) PURE;
  6503.     STDMETHOD(get_Count)(THIS_ long FAR* lplCount) PURE;
  6504.     STDMETHOD(get_Parent)(THIS_ IVUIObject FAR* FAR* lplpVUIObject) PURE;
  6505. };
  6506.  
  6507. DEFINE_GUID(IID_IVUIObject,0x000D0202L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6508.  
  6509. /* Definition of interface: IVUIObject */
  6510. #undef INTERFACE
  6511. #define INTERFACE IVUIObject
  6512.  
  6513. DECLARE_INTERFACE_(IVUIObject, IDispatch)
  6514. {
  6515. BEGIN_INTERFACE
  6516. #ifndef NO_BASEINTERFACE_FUNCS
  6517.  
  6518.     /* IUnknown methods */
  6519.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6520.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6521.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6522.  
  6523.     /* IDispatch methods */
  6524.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6525.  
  6526.     STDMETHOD(GetTypeInfo)(
  6527.       THIS_
  6528.       UINT itinfo,
  6529.       LCID lcid,
  6530.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6531.  
  6532.     STDMETHOD(GetIDsOfNames)(
  6533.       THIS_
  6534.       REFIID riid,
  6535.       OLECHAR FAR* FAR* rgszNames,
  6536.       UINT cNames,
  6537.       LCID lcid,
  6538.       DISPID FAR* rgdispid) PURE;
  6539.  
  6540.     STDMETHOD(Invoke)(
  6541.       THIS_
  6542.       DISPID dispidMember,
  6543.       REFIID riid,
  6544.       LCID lcid,
  6545.       WORD wFlags,
  6546.       DISPPARAMS FAR* pdispparams,
  6547.       VARIANT FAR* pvarResult,
  6548.       EXCEPINFO FAR* pexcepinfo,
  6549.       UINT FAR* puArgErr) PURE;
  6550. #endif
  6551.  
  6552.     /* IVUIObject methods */
  6553.     STDMETHOD(Delete)(THIS) PURE;
  6554.     STDMETHOD(get_Default)(THIS_ BSTR FAR* pName) PURE;
  6555.     STDMETHOD(put_Name)(THIS_ BSTR Name) PURE;
  6556.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pName) PURE;
  6557.     STDMETHOD(put_Flavor)(THIS_ short Flavor) PURE;
  6558.     STDMETHOD(get_Flavor)(THIS_ short FAR* pFlavor) PURE;
  6559.     STDMETHOD(get_MenuSets)(THIS_ IVMenuSets FAR* FAR* lplpVMenuSets) PURE;
  6560.     STDMETHOD(get_ToolbarSets)(THIS_ IVToolbarSets FAR* FAR* lplpVToolbarSets) PURE;
  6561.     STDMETHOD(get_StatusBars)(THIS_ IVStatusBars FAR* FAR* lplpVStatusBars) PURE;
  6562.     STDMETHOD(get_AccelTables)(THIS_ IVAccelTables FAR* FAR* lplpVAccelTables) PURE;
  6563.     STDMETHOD(SaveToFile)(THIS_ BSTR FileName) PURE;
  6564.     STDMETHOD(LoadFromFile)(THIS_ BSTR FileName) PURE;
  6565.     STDMETHOD(UpdateUI)(THIS) PURE;
  6566. };
  6567.  
  6568. DEFINE_GUID(CLSID_UIObject,0x000D0201L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6569.  
  6570. #ifdef __cplusplus
  6571. class UIObject;
  6572. #endif
  6573.  
  6574. DEFINE_GUID(CLSID_MenuItem,0x000D0210L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6575.  
  6576. #ifdef __cplusplus
  6577. class MenuItem;
  6578. #endif
  6579.  
  6580. DEFINE_GUID(CLSID_MenuItems,0x000D0215L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6581.  
  6582. #ifdef __cplusplus
  6583. class MenuItems;
  6584. #endif
  6585.  
  6586. DEFINE_GUID(CLSID_Menu,0x000D0220L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6587.  
  6588. #ifdef __cplusplus
  6589. class Menu;
  6590. #endif
  6591.  
  6592. DEFINE_GUID(CLSID_Menus,0x000D0224L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6593.  
  6594. #ifdef __cplusplus
  6595. class Menus;
  6596. #endif
  6597.  
  6598. DEFINE_GUID(CLSID_MenuSet,0x000D0230L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6599.  
  6600. #ifdef __cplusplus
  6601. class MenuSet;
  6602. #endif
  6603.  
  6604. DEFINE_GUID(CLSID_MenuSets,0x000D0235L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6605.  
  6606. #ifdef __cplusplus
  6607. class MenuSets;
  6608. #endif
  6609.  
  6610. DEFINE_GUID(CLSID_ToolbarItem,0x000D0240L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6611.  
  6612. #ifdef __cplusplus
  6613. class ToolbarItem;
  6614. #endif
  6615.  
  6616. DEFINE_GUID(CLSID_ToolbarItems,0x000D0244L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6617.  
  6618. #ifdef __cplusplus
  6619. class ToolbarItems;
  6620. #endif
  6621.  
  6622. DEFINE_GUID(CLSID_Toolbar,0x000D0250L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6623.  
  6624. #ifdef __cplusplus
  6625. class Toolbar;
  6626. #endif
  6627.  
  6628. DEFINE_GUID(CLSID_Toolbars,0x000D0254L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6629.  
  6630. #ifdef __cplusplus
  6631. class Toolbars;
  6632. #endif
  6633.  
  6634. DEFINE_GUID(CLSID_ToolbarSet,0x000D0260L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6635.  
  6636. #ifdef __cplusplus
  6637. class ToolbarSet;
  6638. #endif
  6639.  
  6640. DEFINE_GUID(CLSID_ToolbarSets,0x000D0265L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6641.  
  6642. #ifdef __cplusplus
  6643. class ToolbarSets;
  6644. #endif
  6645.  
  6646. DEFINE_GUID(CLSID_StatusBarItem,0x000D0270L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6647.  
  6648. #ifdef __cplusplus
  6649. class StatusBarItem;
  6650. #endif
  6651.  
  6652. DEFINE_GUID(CLSID_StatusBarItems,0x000D0274L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6653.  
  6654. #ifdef __cplusplus
  6655. class StatusBarItems;
  6656. #endif
  6657.  
  6658. DEFINE_GUID(CLSID_StatusBar,0x000D0280L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6659.  
  6660. #ifdef __cplusplus
  6661. class StatusBar;
  6662. #endif
  6663.  
  6664. DEFINE_GUID(CLSID_StatusBars,0x000D0284L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6665.  
  6666. #ifdef __cplusplus
  6667. class StatusBars;
  6668. #endif
  6669.  
  6670. DEFINE_GUID(CLSID_AccelItem,0x000D0290L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6671.  
  6672. #ifdef __cplusplus
  6673. class AccelItem;
  6674. #endif
  6675.  
  6676. DEFINE_GUID(CLSID_AccelItems,0x000D0294L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6677.  
  6678. #ifdef __cplusplus
  6679. class AccelItems;
  6680. #endif
  6681.  
  6682. DEFINE_GUID(CLSID_AccelTable,0x000D02A0L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6683.  
  6684. #ifdef __cplusplus
  6685. class AccelTable;
  6686. #endif
  6687.  
  6688. DEFINE_GUID(CLSID_AccelTables,0x000D02A4L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6689.  
  6690. #ifdef __cplusplus
  6691. class AccelTables;
  6692. #endif
  6693.  
  6694. typedef IVHyperlink FAR* LPVISIOHYPERLINK;
  6695.  
  6696. typedef IVOLEObjects FAR* LPVISIOOBJECTS;
  6697.  
  6698. typedef IVOLEObject FAR* LPVISIOOBJECT;
  6699.  
  6700. typedef IVPaths FAR* LPVISIOPATHS;
  6701.  
  6702. typedef IVPath FAR* LPVISIOPATH;
  6703.  
  6704. typedef IVCurve FAR* LPVISIOCURVE;
  6705.  
  6706. typedef enum tagVisScrollbarStates {
  6707.     visScrollBarNeither = 0,
  6708.     visScrollBarHoriz = 1,
  6709.     visScrollBarVert = 4,
  6710.     visScrollBarBoth = 5
  6711. } VisScrollbarStates;
  6712.  
  6713. typedef enum tagVisDocModeArgs {
  6714.     visDocModeRun = 0,
  6715.     visDocModeDesign = 1
  6716. } VisDocModeArgs;
  6717.  
  6718. typedef enum tagVisTraceCodes {
  6719.     visTraceEvents = 1,
  6720.     visTraceAdvises = 2,
  6721.     visTraceAddonInvokes = 4,
  6722.     visTraceCallsToVBA = 8
  6723. } VisTraceFlags;
  6724.  
  6725. DEFINE_GUID(IID_IVHyperlink,0x000D071DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6726.  
  6727. /* Definition of interface: IVHyperlink */
  6728. #undef INTERFACE
  6729. #define INTERFACE IVHyperlink
  6730.  
  6731. DECLARE_INTERFACE_(IVHyperlink, IDispatch)
  6732. {
  6733. BEGIN_INTERFACE
  6734. #ifndef NO_BASEINTERFACE_FUNCS
  6735.  
  6736.     /* IUnknown methods */
  6737.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6738.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6739.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6740.  
  6741.     /* IDispatch methods */
  6742.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6743.  
  6744.     STDMETHOD(GetTypeInfo)(
  6745.       THIS_
  6746.       UINT itinfo,
  6747.       LCID lcid,
  6748.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6749.  
  6750.     STDMETHOD(GetIDsOfNames)(
  6751.       THIS_
  6752.       REFIID riid,
  6753.       OLECHAR FAR* FAR* rgszNames,
  6754.       UINT cNames,
  6755.       LCID lcid,
  6756.       DISPID FAR* rgdispid) PURE;
  6757.  
  6758.     STDMETHOD(Invoke)(
  6759.       THIS_
  6760.       DISPID dispidMember,
  6761.       REFIID riid,
  6762.       LCID lcid,
  6763.       WORD wFlags,
  6764.       DISPPARAMS FAR* pdispparams,
  6765.       VARIANT FAR* pvarResult,
  6766.       EXCEPINFO FAR* pexcepinfo,
  6767.       UINT FAR* puArgErr) PURE;
  6768. #endif
  6769.  
  6770.     /* IVHyperlink methods */
  6771.     STDMETHOD(get_Description)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6772.     STDMETHOD(put_Description)(THIS_ BSTR Name) PURE;
  6773.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  6774.     STDMETHOD(get_Shape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  6775.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  6776.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  6777.     STDMETHOD(get_Address)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6778.     STDMETHOD(put_Address)(THIS_ BSTR Address) PURE;
  6779.     STDMETHOD(get_SubAddress)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6780.     STDMETHOD(put_SubAddress)(THIS_ BSTR SubAddress) PURE;
  6781.     STDMETHOD(get_NewWindow)(THIS_ short FAR* lpi2Ret) PURE;
  6782.     STDMETHOD(put_NewWindow)(THIS_ short TrueOrFalse) PURE;
  6783.     STDMETHOD(get_ExtraInfo)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6784.     STDMETHOD(put_ExtraInfo)(THIS_ BSTR ExtraRequestInfo) PURE;
  6785.     STDMETHOD(get_Frame)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6786.     STDMETHOD(put_Frame)(THIS_ BSTR FrameToTarget) PURE;
  6787.     STDMETHOD(AddToFavorites)(THIS_ VARIANT FavoritesTitle) PURE;
  6788.     STDMETHOD(Follow)(THIS) PURE;
  6789.     STDMETHOD(Delete)(THIS) PURE;
  6790.     STDMETHOD(Copy)(THIS) PURE;
  6791.     STDMETHOD(CreateURL)(THIS_ short CanonicalForm, BSTR FAR* lpbstrRet) PURE;
  6792. };
  6793.  
  6794. DEFINE_GUID(IID_IVOLEObjects,0x000D071EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6795.  
  6796. /* Definition of interface: IVOLEObjects */
  6797. #undef INTERFACE
  6798. #define INTERFACE IVOLEObjects
  6799.  
  6800. DECLARE_INTERFACE_(IVOLEObjects, IDispatch)
  6801. {
  6802. BEGIN_INTERFACE
  6803. #ifndef NO_BASEINTERFACE_FUNCS
  6804.  
  6805.     /* IUnknown methods */
  6806.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6807.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6808.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6809.  
  6810.     /* IDispatch methods */
  6811.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6812.  
  6813.     STDMETHOD(GetTypeInfo)(
  6814.       THIS_
  6815.       UINT itinfo,
  6816.       LCID lcid,
  6817.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6818.  
  6819.     STDMETHOD(GetIDsOfNames)(
  6820.       THIS_
  6821.       REFIID riid,
  6822.       OLECHAR FAR* FAR* rgszNames,
  6823.       UINT cNames,
  6824.       LCID lcid,
  6825.       DISPID FAR* rgdispid) PURE;
  6826.  
  6827.     STDMETHOD(Invoke)(
  6828.       THIS_
  6829.       DISPID dispidMember,
  6830.       REFIID riid,
  6831.       LCID lcid,
  6832.       WORD wFlags,
  6833.       DISPPARAMS FAR* pdispparams,
  6834.       VARIANT FAR* pvarResult,
  6835.       EXCEPINFO FAR* pexcepinfo,
  6836.       UINT FAR* puArgErr) PURE;
  6837. #endif
  6838.  
  6839.     /* IVOLEObjects methods */
  6840.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  6841.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  6842.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  6843.     STDMETHOD(get_Item)(THIS_ VARIANT NameOrIndex, IVOLEObject FAR* FAR* lpdispRet) PURE;
  6844.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  6845. };
  6846.  
  6847. DEFINE_GUID(IID_IVOLEObject,0x000D071FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6848.  
  6849. /* Definition of interface: IVOLEObject */
  6850. #undef INTERFACE
  6851. #define INTERFACE IVOLEObject
  6852.  
  6853. DECLARE_INTERFACE_(IVOLEObject, IDispatch)
  6854. {
  6855. BEGIN_INTERFACE
  6856. #ifndef NO_BASEINTERFACE_FUNCS
  6857.  
  6858.     /* IUnknown methods */
  6859.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6860.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6861.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6862.  
  6863.     /* IDispatch methods */
  6864.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6865.  
  6866.     STDMETHOD(GetTypeInfo)(
  6867.       THIS_
  6868.       UINT itinfo,
  6869.       LCID lcid,
  6870.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6871.  
  6872.     STDMETHOD(GetIDsOfNames)(
  6873.       THIS_
  6874.       REFIID riid,
  6875.       OLECHAR FAR* FAR* rgszNames,
  6876.       UINT cNames,
  6877.       LCID lcid,
  6878.       DISPID FAR* rgdispid) PURE;
  6879.  
  6880.     STDMETHOD(Invoke)(
  6881.       THIS_
  6882.       DISPID dispidMember,
  6883.       REFIID riid,
  6884.       LCID lcid,
  6885.       WORD wFlags,
  6886.       DISPPARAMS FAR* pdispparams,
  6887.       VARIANT FAR* pvarResult,
  6888.       EXCEPINFO FAR* pexcepinfo,
  6889.       UINT FAR* puArgErr) PURE;
  6890. #endif
  6891.  
  6892.     /* IVOLEObject methods */
  6893.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  6894.     STDMETHOD(get_Shape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  6895.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  6896.     STDMETHOD(get_Stat)(THIS_ short FAR* lpi2Ret) PURE;
  6897.     STDMETHOD(get_ClassID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6898.     STDMETHOD(get_ProgID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  6899.     STDMETHOD(get_ForeignType)(THIS_ short FAR* lpi2Ret) PURE;
  6900.     STDMETHOD(get_Object)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  6901. };
  6902.  
  6903. DEFINE_GUID(IID_IVPaths,0x000D0720L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6904.  
  6905. /* Definition of interface: IVPaths */
  6906. #undef INTERFACE
  6907. #define INTERFACE IVPaths
  6908.  
  6909. DECLARE_INTERFACE_(IVPaths, IDispatch)
  6910. {
  6911. BEGIN_INTERFACE
  6912. #ifndef NO_BASEINTERFACE_FUNCS
  6913.  
  6914.     /* IUnknown methods */
  6915.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6916.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6917.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6918.  
  6919.     /* IDispatch methods */
  6920.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6921.  
  6922.     STDMETHOD(GetTypeInfo)(
  6923.       THIS_
  6924.       UINT itinfo,
  6925.       LCID lcid,
  6926.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6927.  
  6928.     STDMETHOD(GetIDsOfNames)(
  6929.       THIS_
  6930.       REFIID riid,
  6931.       OLECHAR FAR* FAR* rgszNames,
  6932.       UINT cNames,
  6933.       LCID lcid,
  6934.       DISPID FAR* rgdispid) PURE;
  6935.  
  6936.     STDMETHOD(Invoke)(
  6937.       THIS_
  6938.       DISPID dispidMember,
  6939.       REFIID riid,
  6940.       LCID lcid,
  6941.       WORD wFlags,
  6942.       DISPPARAMS FAR* pdispparams,
  6943.       VARIANT FAR* pvarResult,
  6944.       EXCEPINFO FAR* pexcepinfo,
  6945.       UINT FAR* puArgErr) PURE;
  6946. #endif
  6947.  
  6948.     /* IVPaths methods */
  6949.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  6950.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  6951.     STDMETHOD(get_Item)(THIS_ short Index, IVPath FAR* FAR* lpdispRet) PURE;
  6952.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  6953. };
  6954.  
  6955. DEFINE_GUID(IID_IVPath,0x000D0721L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  6956.  
  6957. /* Definition of interface: IVPath */
  6958. #undef INTERFACE
  6959. #define INTERFACE IVPath
  6960.  
  6961. DECLARE_INTERFACE_(IVPath, IDispatch)
  6962. {
  6963. BEGIN_INTERFACE
  6964. #ifndef NO_BASEINTERFACE_FUNCS
  6965.  
  6966.     /* IUnknown methods */
  6967.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  6968.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  6969.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  6970.  
  6971.     /* IDispatch methods */
  6972.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  6973.  
  6974.     STDMETHOD(GetTypeInfo)(
  6975.       THIS_
  6976.       UINT itinfo,
  6977.       LCID lcid,
  6978.       ITypeInfo FAR* FAR* pptinfo) PURE;
  6979.  
  6980.     STDMETHOD(GetIDsOfNames)(
  6981.       THIS_
  6982.       REFIID riid,
  6983.       OLECHAR FAR* FAR* rgszNames,
  6984.       UINT cNames,
  6985.       LCID lcid,
  6986.       DISPID FAR* rgdispid) PURE;
  6987.  
  6988.     STDMETHOD(Invoke)(
  6989.       THIS_
  6990.       DISPID dispidMember,
  6991.       REFIID riid,
  6992.       LCID lcid,
  6993.       WORD wFlags,
  6994.       DISPPARAMS FAR* pdispparams,
  6995.       VARIANT FAR* pvarResult,
  6996.       EXCEPINFO FAR* pexcepinfo,
  6997.       UINT FAR* puArgErr) PURE;
  6998. #endif
  6999.  
  7000.     /* IVPath methods */
  7001.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  7002.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  7003.     STDMETHOD(get_Item)(THIS_ short Index, IVCurve FAR* FAR* lpdispRet) PURE;
  7004.     STDMETHOD(get_Count)(THIS_ short FAR* lpi2Ret) PURE;
  7005.     STDMETHOD(get_Closed)(THIS_ short FAR* lpi2Ret) PURE;
  7006.     STDMETHOD(Points)(THIS_ double Tolerance, SAFEARRAY FAR* FAR* xyArray) PURE;
  7007. };
  7008.  
  7009. DEFINE_GUID(IID_IVCurve,0x000D0722L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7010.  
  7011. /* Definition of interface: IVCurve */
  7012. #undef INTERFACE
  7013. #define INTERFACE IVCurve
  7014.  
  7015. DECLARE_INTERFACE_(IVCurve, IDispatch)
  7016. {
  7017. BEGIN_INTERFACE
  7018. #ifndef NO_BASEINTERFACE_FUNCS
  7019.  
  7020.     /* IUnknown methods */
  7021.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  7022.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  7023.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  7024.  
  7025.     /* IDispatch methods */
  7026.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  7027.  
  7028.     STDMETHOD(GetTypeInfo)(
  7029.       THIS_
  7030.       UINT itinfo,
  7031.       LCID lcid,
  7032.       ITypeInfo FAR* FAR* pptinfo) PURE;
  7033.  
  7034.     STDMETHOD(GetIDsOfNames)(
  7035.       THIS_
  7036.       REFIID riid,
  7037.       OLECHAR FAR* FAR* rgszNames,
  7038.       UINT cNames,
  7039.       LCID lcid,
  7040.       DISPID FAR* rgdispid) PURE;
  7041.  
  7042.     STDMETHOD(Invoke)(
  7043.       THIS_
  7044.       DISPID dispidMember,
  7045.       REFIID riid,
  7046.       LCID lcid,
  7047.       WORD wFlags,
  7048.       DISPPARAMS FAR* pdispparams,
  7049.       VARIANT FAR* pvarResult,
  7050.       EXCEPINFO FAR* pexcepinfo,
  7051.       UINT FAR* puArgErr) PURE;
  7052. #endif
  7053.  
  7054.     /* IVCurve methods */
  7055.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  7056.     STDMETHOD(get_ObjectType)(THIS_ short FAR* lpi2Ret) PURE;
  7057.     STDMETHOD(get_Closed)(THIS_ short FAR* lpi2Ret) PURE;
  7058.     STDMETHOD(Points)(THIS_ double Tolerance, SAFEARRAY FAR* FAR* xyArray) PURE;
  7059.     STDMETHOD(get_Start)(THIS_ double FAR* lpr8Ret) PURE;
  7060.     STDMETHOD(get_End)(THIS_ double FAR* lpr8Ret) PURE;
  7061.     STDMETHOD(Point)(THIS_ double t, double FAR* x, double FAR* y) PURE;
  7062.     STDMETHOD(PointAndDerivatives)(THIS_ double t, short n, double FAR* x, double FAR* y, double FAR* dxdt, double FAR* dydt, double FAR* ddxdt, double FAR* ddydt) PURE;
  7063. };
  7064.  
  7065. DEFINE_GUID(IID_IVExtender,0x000D0D0EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7066.  
  7067. /* Definition of interface: IVExtender */
  7068. #undef INTERFACE
  7069. #define INTERFACE IVExtender
  7070.  
  7071. DECLARE_INTERFACE_(IVExtender, IDispatch)
  7072. {
  7073. BEGIN_INTERFACE
  7074. #ifndef NO_BASEINTERFACE_FUNCS
  7075.  
  7076.     /* IUnknown methods */
  7077.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  7078.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  7079.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  7080.  
  7081.     /* IDispatch methods */
  7082.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  7083.  
  7084.     STDMETHOD(GetTypeInfo)(
  7085.       THIS_
  7086.       UINT itinfo,
  7087.       LCID lcid,
  7088.       ITypeInfo FAR* FAR* pptinfo) PURE;
  7089.  
  7090.     STDMETHOD(GetIDsOfNames)(
  7091.       THIS_
  7092.       REFIID riid,
  7093.       OLECHAR FAR* FAR* rgszNames,
  7094.       UINT cNames,
  7095.       LCID lcid,
  7096.       DISPID FAR* rgdispid) PURE;
  7097.  
  7098.     STDMETHOD(Invoke)(
  7099.       THIS_
  7100.       DISPID dispidMember,
  7101.       REFIID riid,
  7102.       LCID lcid,
  7103.       WORD wFlags,
  7104.       DISPPARAMS FAR* pdispparams,
  7105.       VARIANT FAR* pvarResult,
  7106.       EXCEPINFO FAR* pexcepinfo,
  7107.       UINT FAR* puArgErr) PURE;
  7108. #endif
  7109.  
  7110.     /* IVExtender methods */
  7111.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstr) PURE;
  7112.     STDMETHOD(put_Name)(THIS_ BSTR bstrName) PURE;
  7113.     STDMETHOD(get_Object)(THIS_ IUnknown * FAR* ppunk) PURE;
  7114.     STDMETHOD(get_Parent)(THIS_ IUnknown * FAR* ppunk) PURE;
  7115.     STDMETHOD(Delete)(THIS) PURE;
  7116.     STDMETHOD(Index)(THIS) PURE;
  7117.     STDMETHOD(get_Shape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  7118.     STDMETHOD(Group)(THIS) PURE;
  7119.     STDMETHOD(BringForward)(THIS) PURE;
  7120.     STDMETHOD(BringToFront)(THIS) PURE;
  7121.     STDMETHOD(ConvertToGroup)(THIS) PURE;
  7122.     STDMETHOD(SendBackward)(THIS) PURE;
  7123.     STDMETHOD(SendToBack)(THIS) PURE;
  7124.     STDMETHOD(get_Document)(THIS_ IVDocument FAR* FAR* lpdispRet) PURE;
  7125.     STDMETHOD(get_ShapeParent)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  7126.     STDMETHOD(get_Application)(THIS_ IVApplication FAR* FAR* lpdispRet) PURE;
  7127.     STDMETHOD(get_Master)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  7128.     STDMETHOD(get_Cells)(THIS_ BSTR CellName, IVCell FAR* FAR* lpdispRet) PURE;
  7129.     STDMETHOD(get_CellsSRC)(THIS_ short Section, short Row, short Column, IVCell FAR* FAR* lpdispRet) PURE;
  7130.     STDMETHOD(get_Data1)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7131.     STDMETHOD(put_Data1)(THIS_ BSTR String) PURE;
  7132.     STDMETHOD(get_Data2)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7133.     STDMETHOD(put_Data2)(THIS_ BSTR String) PURE;
  7134.     STDMETHOD(get_Data3)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7135.     STDMETHOD(put_Data3)(THIS_ BSTR String) PURE;
  7136.     STDMETHOD(get_Help)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7137.     STDMETHOD(put_Help)(THIS_ BSTR String) PURE;
  7138.     STDMETHOD(get_NameID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7139.     STDMETHOD(ShapeCopy)(THIS) PURE;
  7140.     STDMETHOD(ShapeCut)(THIS) PURE;
  7141.     STDMETHOD(ShapeDelete)(THIS) PURE;
  7142.     STDMETHOD(ShapeDuplicate)(THIS) PURE;
  7143.     STDMETHOD(get_RowCount)(THIS_ short Section, short FAR* lpi2Ret) PURE;
  7144.     STDMETHOD(AddSection)(THIS_ short Section, short FAR* lpi2Ret) PURE;
  7145.     STDMETHOD(DeleteSection)(THIS_ short Section) PURE;
  7146.     STDMETHOD(AddRow)(THIS_ short Section, short Row, short RowTag, short FAR* lpi2Ret) PURE;
  7147.     STDMETHOD(DeleteRow)(THIS_ short Section, short Row) PURE;
  7148.     STDMETHOD(get_RowsCellCount)(THIS_ short Section, short Row, short FAR* lpi2Ret) PURE;
  7149.     STDMETHOD(get_RowType)(THIS_ short Section, short Row, short FAR* lpi2Ret) PURE;
  7150.     STDMETHOD(put_RowType)(THIS_ short Section, short Row, short RowTag) PURE;
  7151.     STDMETHOD(SetCenter)(THIS_ double xPos, double yPos) PURE;
  7152.     STDMETHOD(get_Connects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  7153.     STDMETHOD(get_ShapeIndex)(THIS_ short FAR* lpi2Ret) PURE;
  7154.     STDMETHOD(get_Style)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7155.     STDMETHOD(put_Style)(THIS_ BSTR StyleName) PURE;
  7156.     STDMETHOD(put_StyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  7157.     STDMETHOD(get_LineStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7158.     STDMETHOD(put_LineStyle)(THIS_ BSTR StyleName) PURE;
  7159.     STDMETHOD(put_LineStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  7160.     STDMETHOD(get_FillStyle)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7161.     STDMETHOD(put_FillStyle)(THIS_ BSTR StyleName) PURE;
  7162.     STDMETHOD(put_FillStyleKeepFmt)(THIS_ BSTR StyleName) PURE;
  7163.     STDMETHOD(Export)(THIS_ BSTR FileName) PURE;
  7164.     STDMETHOD(get_UniqueID)(THIS_ short fUniqueID, BSTR FAR* lpbstrRet) PURE;
  7165.     STDMETHOD(get_ContainingPage)(THIS_ IVPage FAR* FAR* lpdispRet) PURE;
  7166.     STDMETHOD(get_ContainingMaster)(THIS_ IVMaster FAR* FAR* lpdispRet) PURE;
  7167.     STDMETHOD(get_ContainingShape)(THIS_ IVShape FAR* FAR* lpdispRet) PURE;
  7168.     STDMETHOD(get_SectionExists)(THIS_ short Section, short fLocalExists, short FAR* lpi2Ret) PURE;
  7169.     STDMETHOD(get_RowExists)(THIS_ short Section, short Row, short fLocalExists, short FAR* lpi2Ret) PURE;
  7170.     STDMETHOD(get_CellExists)(THIS_ BSTR CellName, short fLocalExists, short FAR* lpi2Ret) PURE;
  7171.     STDMETHOD(get_CellsSRCExists)(THIS_ short Section, short Row, short Column, short fLocalExists, short FAR* lpi2Ret) PURE;
  7172.     STDMETHOD(get_LayerCount)(THIS_ short FAR* lpi2Ret) PURE;
  7173.     STDMETHOD(get_Layer)(THIS_ short Index, IVLayer FAR* FAR* lpdispRet) PURE;
  7174.     STDMETHOD(AddNamedRow)(THIS_ short Section, BSTR RowName, short RowTag, short FAR* lpi2Ret) PURE;
  7175.     STDMETHOD(AddRows)(THIS_ short Section, short Row, short RowTag, short RowCount, short FAR* lpi2Ret) PURE;
  7176.     STDMETHOD(get_EventList)(THIS_ IVEventList FAR* FAR* lpdispRet) PURE;
  7177.     STDMETHOD(get_PersistsEvents)(THIS_ short FAR* lpboolRet) PURE;
  7178.     STDMETHOD(get_ClassID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7179.     STDMETHOD(get_ShapeObject)(THIS_ IDispatch * FAR* lpdispRet) PURE;
  7180.     STDMETHOD(OpenSheetWindow)(THIS_ IVWindow FAR* FAR* lpdispRet) PURE;
  7181.     STDMETHOD(get_ShapeID)(THIS_ short FAR* lpi2Ret) PURE;
  7182.     STDMETHOD(GetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray) PURE;
  7183.     STDMETHOD(GetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, short Flags, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray) PURE;
  7184.     STDMETHOD(SetFormulas)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* formulaArray, short Flags, short FAR* lpi2Ret) PURE;
  7185.     STDMETHOD(SetResults)(THIS_ SAFEARRAY FAR* FAR* SRCStream, SAFEARRAY FAR* FAR* UnitsNamesOrCodes, SAFEARRAY FAR* FAR* resultArray, short Flags, short FAR* lpi2Ret) PURE;
  7186.     STDMETHOD(get_FromConnects)(THIS_ IVConnects FAR* FAR* lpdispRet) PURE;
  7187.     STDMETHOD(BoundingBox)(THIS_ short Flags, double FAR* lpr8Left, double FAR* lpr8Bottom, double FAR* lpr8Right, double FAR* lpr8Top) PURE;
  7188.     STDMETHOD(HitTest)(THIS_ double xPos, double yPos, double Tolerance, short FAR* lpi2Ret) PURE;
  7189.     STDMETHOD(get_Hyperlink)(THIS_ IVHyperlink FAR* FAR* lpdispRet) PURE;
  7190.     STDMETHOD(get_ProgID)(THIS_ BSTR FAR* lpbstrRet) PURE;
  7191.     STDMETHOD(get_ObjectIsInherited)(THIS_ short FAR* lpboolRet) PURE;
  7192. };
  7193.  
  7194. DEFINE_GUID(DIID_IVDispExtender,0x000D0D0FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7195.  
  7196. /* Definition of dispatch interface: IVDispExtender */
  7197. #undef INTERFACE
  7198. #define INTERFACE IVDispExtender
  7199.  
  7200. DECLARE_INTERFACE_(IVDispExtender, IDispatch)
  7201. {
  7202. BEGIN_INTERFACE
  7203. #ifndef NO_BASEINTERFACE_FUNCS
  7204.  
  7205.     /* IUnknown methods */
  7206.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  7207.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  7208.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  7209.  
  7210.     /* IDispatch methods */
  7211.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  7212.  
  7213.     STDMETHOD(GetTypeInfo)(
  7214.       THIS_
  7215.       UINT itinfo,
  7216.       LCID lcid,
  7217.       ITypeInfo FAR* FAR* pptinfo) PURE;
  7218.  
  7219.     STDMETHOD(GetIDsOfNames)(
  7220.       THIS_
  7221.       REFIID riid,
  7222.       OLECHAR FAR* FAR* rgszNames,
  7223.       UINT cNames,
  7224.       LCID lcid,
  7225.       DISPID FAR* rgdispid) PURE;
  7226.  
  7227.     STDMETHOD(Invoke)(
  7228.       THIS_
  7229.       DISPID dispidMember,
  7230.       REFIID riid,
  7231.       LCID lcid,
  7232.       WORD wFlags,
  7233.       DISPPARAMS FAR* pdispparams,
  7234.       VARIANT FAR* pvarResult,
  7235.       EXCEPINFO FAR* pexcepinfo,
  7236.       UINT FAR* puArgErr) PURE;
  7237. #endif
  7238.  
  7239. /* Capable of dispatching all the methods of interface IVExtender */
  7240. };
  7241.  
  7242. DEFINE_GUID(IID_IVAmbients,0x000D0D10L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7243.  
  7244. /* Definition of interface: IVAmbients */
  7245. #undef INTERFACE
  7246. #define INTERFACE IVAmbients
  7247.  
  7248. DECLARE_INTERFACE_(IVAmbients, IDispatch)
  7249. {
  7250. BEGIN_INTERFACE
  7251. #ifndef NO_BASEINTERFACE_FUNCS
  7252.  
  7253.     /* IUnknown methods */
  7254.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  7255.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  7256.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  7257.  
  7258.     /* IDispatch methods */
  7259.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  7260.  
  7261.     STDMETHOD(GetTypeInfo)(
  7262.       THIS_
  7263.       UINT itinfo,
  7264.       LCID lcid,
  7265.       ITypeInfo FAR* FAR* pptinfo) PURE;
  7266.  
  7267.     STDMETHOD(GetIDsOfNames)(
  7268.       THIS_
  7269.       REFIID riid,
  7270.       OLECHAR FAR* FAR* rgszNames,
  7271.       UINT cNames,
  7272.       LCID lcid,
  7273.       DISPID FAR* rgdispid) PURE;
  7274.  
  7275.     STDMETHOD(Invoke)(
  7276.       THIS_
  7277.       DISPID dispidMember,
  7278.       REFIID riid,
  7279.       LCID lcid,
  7280.       WORD wFlags,
  7281.       DISPPARAMS FAR* pdispparams,
  7282.       VARIANT FAR* pvarResult,
  7283.       EXCEPINFO FAR* pexcepinfo,
  7284.       UINT FAR* puArgErr) PURE;
  7285. #endif
  7286.  
  7287.     /* IVAmbients methods */
  7288.     STDMETHOD(get_BackColor)(THIS_ long FAR* lpColorRet) PURE;
  7289.     STDMETHOD(get_DisplayName)(THIS_ BSTR FAR* bstr) PURE;
  7290.     STDMETHOD(get_Font)(THIS_ IDispatch * FAR* ppDisp) PURE;
  7291.     STDMETHOD(get_ForeColor)(THIS_ long FAR* lpColorRet) PURE;
  7292.     STDMETHOD(get_LocaleID)(THIS_ long FAR* lpi4Ret) PURE;
  7293.     STDMETHOD(get_MessageReflect)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7294.     STDMETHOD(get_ScaleUnits)(THIS_ BSTR FAR* bstr) PURE;
  7295.     STDMETHOD(get_TextAlign)(THIS_ short FAR* lpi2Ret) PURE;
  7296.     STDMETHOD(get_UserMode)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7297.     STDMETHOD(get_UIDead)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7298.     STDMETHOD(get_ShowGrabHandles)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7299.     STDMETHOD(get_ShowHatching)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7300.     STDMETHOD(get_DisplayAsDefault)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7301.     STDMETHOD(get_SupportsMnemonics)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7302.     STDMETHOD(get_AutoClip)(THIS_ VARIANT_BOOL FAR* lpi2Ret) PURE;
  7303.     STDMETHOD(get_Appearance)(THIS_ long FAR* lpi2Ret) PURE;
  7304. };
  7305.  
  7306. DEFINE_GUID(CLSID_Control,0x000D0D00L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7307.  
  7308. #ifdef __cplusplus
  7309. class Control;
  7310. #endif
  7311.  
  7312. DEFINE_GUID(CLSID_Extender,0x000D0D06L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7313.  
  7314. #ifdef __cplusplus
  7315. class Extender;
  7316. #endif
  7317.  
  7318. DEFINE_GUID(CLSID_Hyperlink,0x000D0A1BL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7319.  
  7320. #ifdef __cplusplus
  7321. class Hyperlink;
  7322. #endif
  7323.  
  7324. DEFINE_GUID(CLSID_OLEObjects,0x000D0A1CL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7325.  
  7326. #ifdef __cplusplus
  7327. class OLEObjects;
  7328. #endif
  7329.  
  7330. DEFINE_GUID(CLSID_OLEObject,0x000D0A1DL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7331.  
  7332. #ifdef __cplusplus
  7333. class OLEObject;
  7334. #endif
  7335.  
  7336. DEFINE_GUID(CLSID_Paths,0x000D0A1EL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7337.  
  7338. #ifdef __cplusplus
  7339. class Paths;
  7340. #endif
  7341.  
  7342. DEFINE_GUID(CLSID_Path,0x000D0A1FL,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7343.  
  7344. #ifdef __cplusplus
  7345. class Path;
  7346. #endif
  7347.  
  7348. DEFINE_GUID(CLSID_Curve,0x000D0A20L,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  7349.  
  7350. #ifdef __cplusplus
  7351. class Curve;
  7352. #endif
  7353.  
  7354. #endif
  7355.